我尝试从一个私有服务器使用Nginx中的反向代理来运行一个nodejs服务器。假设服务器的端口是192.168.1.10。所以当我在浏览器中输入192.168.1.10:12752时,我想访问服务器。但是我的所有尝试都失败了。下面是我的服务器配置文件:
server {
listen 192.168.1.10:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name "";
location / {
proxy_pass http://localhost:12752;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
在这里,我尝试了与上面不同的行,例如
server_name _;
# Tried completely removing server_name section
listen 80;
listen 192.168.1.10:80;
好像都不管用了。如果能帮上忙我会很感激的。
1条答案
按热度按时间4smxwvx51#
嘿,现在你告诉nginx将
192.168.1.10:80
作为默认服务器转发到-〉http://localhost:12752
,这意味着你应该已经能够从http://192.168.1.10
到达它如果你想访问
192.168.1.10:12752
上的服务器,你应该将你的配置更改为如下所示:listen
属性是您希望nginx从其接受连接的ip_address:port
,其中proxy_pass
是nginx重定向请求的位置