Vagrant前进端口8080到80

时间:2012-07-05 10:07:38

标签: nginx vagrant

所以我有一个NGINX服务器在Vagrant盒子上用uwsgi监听8080端口。 config.vm.forward_port 8080,80对我不起作用。我知道建议在高于2000的端口上转发,但我需要80.这有什么问题吗?

我正在使用vagrant进行开发,但我需要在端口80上使用我的域名从外部进行一些测试。 谢谢你的帮助。

2 个答案:

答案 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身份运行)。