Linux
如何讓 Nginx 虛擬主機工作?(找不到網頁)
在 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地址)