我有一个nodejs网站托管在vps主机上侦听端口8000.我使用nginx反向代理通过将/ etc / nginx / sites-available / default更改为以下内容来侦听端口8000上的所有请求到端口80: / p>
server {
listen 80;
server_name www.greenlemonevents.com;
location / {
proxy_pass http://67.209.122.170:8000;
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;
}
}
其中67.209.122.170是我的远程服务器ipadress。当我通过ipaddress访问我的网站时,它工作正常,但当我通过域名apache2页面访问它时显示。 http://www.greenlemonevents.com/这显示了apache2默认页面,此http://www.greenlemonevents.com:8000/工作正常。我不明白为什么我必须在这里正常工作时添加端口:http://67.209.122.170/。
我已经从vps服务器中清除了apache2,并且还删除了/ var / www / html文件夹,但它仍显示默认的ubuntu页面。
这是我第一次主持vps主机如此宽容,如果我看起来有点困惑...... :)