我只是安装和configurationnginx监听端口81.我没有更改nginx.conf文件,删除sites-available/default ,在sites-available添加了一个dystroy.org文件:
server { listen 81; root /var/www/dystroy; index index.html index.php; server_name dystroy.org www.dystroy.org; location / { try_files $uri $uri/ /index.html; } }
我把它链接起来:
dystroy@server:/etc/nginx$ ls -al sites-available/ total 12 drwxr-xr-x 2 dys dys 4096 Nov 19 11:19 . drwxr-xr-x 6 dys dys 4096 Nov 19 10:31 .. -rwxr-xr-x 1 dys dys 190 Nov 19 11:01 dystroy.org dystroy@server:/etc/nginx$ ls -al sites-enabled/ total 8 drwxr-xr-x 2 dys dys 4096 Nov 19 11:06 . drwxr-xr-x 6 dys dys 4096 Nov 19 10:31 .. lrwxrwxrwx 1 dys dys 27 Nov 19 10:35 dystroy.org -> sites-available/dystroy.org
该过程正在运行,但服务器根本不应答,既不是远程也不是本地:
dystroy@server: curl -i localhost:81 curl: (7) couldn't connect to host
在error.log没有任何内容。
我做错了什么 ? 我怎样才能find并修复错误?
让我猜,这是你如何使你的符号链接:
dystroy@server:/etc/nginx$ ln -s sites-available/dystroy.org sites-enabled/
那么这就造成了一个错误的符号链接。

正如你可以在这个图片中看到的颜色启用,符号链接不指向一个现有的path。
为了简单起见,使用绝对path。
dystroy@server:/etc/nginx$ ln -s /etc/nginx/sites-available/dystroy.org /etc/nginx/sites-enabled/dystroy.org
看我固定的例子:

然后,重新启动nginx,你应该很好去。
为了完整起见,这是你可以如何build立一个工作的相对path:
dystroy@server:/etc/nginx$ ln -s ../sites-available/dystroy.org sites-enabled/dystroy.org

或者,在build立链接时让bash完成:
dystroy@server:/etc/nginx$ cd sites-enabled/ dystroy@server:/etc/nginx/sites-enabled$ ln -s ../sites-available/dystroy.org .
