我录制了一段视频https://youtu.be/dmezVzASr5A
我有:
我做了:
ln -s /etc/nginx/sites-available/test2.test /etc/nginx/sites-enabled/
符号链接证明:
dima@dima-Lenovo-G50-30:~/www/nginx/test2.ru$ ls -ls /etc/nginx/sites-enabled
total 0
0 lrwxrwxrwx 1 root root 34 май 21 16:33 default -> /etc/nginx/sites-available/default
0 lrwxrwxrwx 1 root root 37 май 21 16:44 test2.test -> /etc/nginx/sites-available/test2.test
问题是当我尝试在浏览器http://test2.test中打开时,我得到:
404 Not Found
nginx/1.10.0 (Ubuntu)
此文件未打开:
/var/www/html
内info.php
内容为<?php echo phpinfo(); ?>
。 http://localhost/info.php
成功显示了php信息。
我的权限:
dima@dima-Lenovo-G50-30:~/www/nginx/test2.ru$ ls -la
total 44
drwxr-xr-x 2 www-data www-data 4096 май 21 16:59 .
drwxrwxr-x 4 dima dima 4096 май 21 13:14 ..
-rw-rw-r-- 1 www-data www-data 111 фев 21 13:34 index.html
-rw-rw-r-- 1 www-data www-data 26 май 21 13:15 index.php
-rwxr-xr-x 1 www-data www-data 5 май 21 16:59 test.html
dima@dima-Lenovo-G50-30:~/www/nginx/test2.ru$
我的虚拟主机:
server {
listen 80;
listen [::]:80;
server_name test2.test;
root /home/dima/www/nginx/test2.ru;
index index.html;
location / {
try_files $uri $uri/ =404;
#autoindex on;
}
}
nginx日志:
error.log.1: 许多错误如:
2016/05/26 08:46:28 [crit] 1066#1066: *1 stat() "/home/dima/www/nginx/test2.ru/" failed (13: Permission denied), client: 127.0.0.1, server: test2.test, request: "GET / HTTP/1.1", host: "test2.test"
ls -la:
dima@dima-Lenovo-G50-30:~/www/nginx$ ls -la
total 16
drwxrwxr-x 4 dima dima 4096 май 21 13:14 .
drwxrwxr-x 10 dima dima 4096 май 21 12:52 ..
drwxrwxr-x 5 dima dima 4096 май 21 12:52 test1.ru
drwxr-xr-x 2 www-data www-data 4096 май 21 16:59 test2.ru
dima@dima-Lenovo-G50-30:~/www/nginx$
在test2.ru文件夹中:
dima@dima-Lenovo-G50-30:~/www/nginx/test2.ru$ ls -la
total 44
drwxr-xr-x 2 www-data www-data 4096 май 21 16:59 .
drwxrwxr-x 4 dima dima 4096 май 21 13:14 ..
-rw-rw-r-- 1 www-data www-data 111 фев 21 13:34 index.html
-rw-rw-r-- 1 www-data www-data 26 май 21 13:15 index.php
-rwxr-xr-x 1 www-data www-data 5 май 21 16:59 test.html
dima@dima-Lenovo-G50-30:~/www/nginx/test2.ru$
UPD 我已经修好了。这是权限问题。我改变了一些权限并且它有效,但我不知道并且完全按照我的方式做了什么,但它有效
答案 0 :(得分:0)
也许您可以尝试授予对/home/dima/www/nginx/test2.ru文件夹中文件的执行访问权限。 Nginx需要执行php文件,而不仅仅是读取文件。