我的新网站没有被拿起。 我已经创build了appycontrol.staging :
upstream appycontrol_staging { server unix:///var/www/appycontrol.staging/shared/sockets/puma.sock; } server { listen 80 default_server; server_name control-staging.somedomain.com; root /var/www/appycontrol.staging/current/public; location / { proxy_pass http://appycontrol_staging; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
我在已sites-enabled目录中添加了一个符号链接:
[Staging] deploy@localhost:~$ ls -l /etc/nginx/sites-enabled/ total 0 lrwxrwxrwx 1 root root 45 Nov 3 2015 appyengine.staging -> /etc/nginx/sites-available/appyengine.staging lrwxrwxrwx 1 root root 46 Jul 7 06:03 appycontrol.staging -> /etc/nginx/sites-available/appycontrol.staging
我重新启动了nginx:
sudo service nginx restart
但是控制站点appyengine.staging被appyengine.staging站点取代。
我错过了什么?
您可能在其他configuration文件中使用了通配符域,或者由于某种原因,nginx启动失败。
另外///var/应该只是/var/ 。
检查nginx错误日志后,我有这样的:
2016/07/11 03:53:40 [emerg] 10446#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/appyengine.staging:6
所以我改变了第6行listen 80并重新启动nginx。 然后它的工作。