Linux

如何讓 Nginx 虛擬主機工作?(找不到網頁)

  • January 11, 2017

在 VirtualBox 中執行 Ubuntu 13.10。

我已將我的網站放在此文件夾中:

在此處輸入圖像描述

並在 /srv/www/streamsy.com/logs/ 上創建了日誌文件夾。

我已經完成了這些步驟:

sudo apt-get install nginx
sudo chown -R www-data:www-data /srv/www/streamsy.com/public_html
sudo chmod 755 /srv/www

配置文件如下所示:

/etc/nginx/sites-available/streamsy.com:

server {
 listen 80;
 server_name streamsy.com;

 access_log /srv/www/streamsy.com/logs/access.log;
 error_log /srv/www/streamsy.com/logs/error.log;

 location / {
     root /srv/www/streamsy.com/public_html/;
     index index.html;
 }
}

/etc/nginx/nginx.conf:

user www-data;
worker_processes 4;
pid /run/nginx.pid;

events {
 worker_connections 768;
}

http {
 sendfile on;
 tcp_nopush on;
 tcp_nodelay on;
 keepalive_timeout 65;
 types_hash_max_size 2048;

 include /etc/nginx/mime.types;
 default_type application/octet-stream;

 access_log /var/log/nginx/access.log;
 error_log /var/log/nginx/error.log;

 gzip on;
 gzip_disable "msie6";


 include /etc/nginx/conf.d/*.conf;
 include /etc/nginx/sites-enabled/streamsy.com;
}

我已經啟用了streamsy.com文件:

sudo ln -s /etc/nginx/sites-available/streamsy.com /etc/nginx/sites-enabled/streamsy.com

編輯 /etc/hosts,但使用真實 ip 而不是 x:

127.0.0.1       localhost
127.0.1.1       lalle-VM
217.72.x.x streamsy.com

重啟:

sudo service nginx restart

* Restarting nginx nginx                                                [ OK ]

結果,本地主機也可以工作:

在此處輸入圖像描述

/var/log/nginx/error.log 中沒有錯誤

有人知道我做錯了什麼嗎?我希望能夠在我的公共 IP 上遠端訪問我的 nginx 伺服器。謝謝。

通過在路由器中打開埠80解決。

您需要按如下方式編輯您的 /etc/hosts 文件。

127.0.0.1 localhost streamsy.com

但這樣你就無法訪問真正的streamsy.com,因為它託管在96.126.97.60上(除非這是你的IP地址)

引用自:https://serverfault.com/questions/578762