所以我有一个NGINX服务器在Vagrant盒子上用uwsgi监听8080端口。 config.vm.forward_port 8080,80对我不起作用。我知道建议在高于2000的端口上转发,但我需要80.这有什么问题吗?
我正在使用vagrant进行开发,但我需要在端口80上使用我的域名从外部进行一些测试。 谢谢你的帮助。
答案 0 :(得分:9)
当试图将端口转发到1025以下时,流浪汉会给我一些你可能错过的消息:
您正尝试转发到特权端口(端口< = 1024)。最 操作系统将此限制为仅限特权进程(通常 作为管理用户运行的进程)。这是一个警告,以防万一 端口转发不起作用。如果出现任何问题,请尝试一下 端口高于1024。
我使用以下配置将端口转发到同一端口:
config.vm.forward_port 80, 80
然后运行vagrant up
,但在尝试curl localhost
时,无法连接到主机。但是当以sudo用户sudo vagrant up
运行vagrant时,我能够从我的主机访问该端口。
答案 1 :(得分:1)
是端口80可用,即如果你运行netstat -an | grep 80,它是否在列表中显示为已被其他进程使用?是否将uwsgi添加到nginx的模块列表中(并且您是否在其上运行make / make install)?您是否尝试过检查是否需要使用更高权限(也许尝试以sudo身份运行)。