这是我第一次玩nginx . 我有两台快速服务器在我的localhost中运行在端口3001和3002中 . 哪个运行正常 . 我正在使用ubuntu这些是我为nginx采取的步骤 .
-
首先我使用了sudo apt-get install nginx
-
删除已启用网站和网站可用的默认文件 sudo rm -f default
-
在站点中创建默认文件 - 可用的地方我有这些代码(现在只是尝试在端口3001中运行一个服务器 . ) sudo vi default server {listen 80;
location / {proxy_pass“http://192.168.100.5:3001”; }} -
符号链接默认来自站点 - 可用于启用站点: sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default
-
开始nginx sudo /etc/init.d/nginx start
我得到的是欢迎使用nginx如果您看到此页面,则nginx Web服务器已成功安装并正常运行 . 需要进一步配置 .
- 我也尝试在启用网站的情况下使用此配置
upstream project { server http://localhost:3001; } server { listen 80; } }
但它产生相同的结果 . 请任何指导都会有所帮助 . 谢谢 .
2 回答
尝试将proxy_pass与本地主机一起使用,不带引号 .
假设您希望将端口
3001
上的应用程序作为您的网站,您需要将其配置为:此代码必须位于
default
文件的server
块中 .它会将所有流量从
/
(您的Web根目录)传递到端口3001
.一个完整的例子如下所示:
说明:
这会将所有流量传递给
port 3001
.这将传递诸如调用代理服务器的IP之类的信息 .
这将转发请求的已使用的sheme /协议信息 .
主要是您的配置文件问题 . 请参阅下面的示例,在3000和3001端口中运行的不同快速应用程序 . 这是配置文件在我的nginx配置文件中的样子