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