Nginx虚拟主机无法正常工作

时间:2016-05-22 12:27:18

标签: php mysql nginx virtual-hosts

我录制了一段视频https://youtu.be/dmezVzASr5A

我有:

  • linux ubuntu 16.04(Lubuntu)
  • nginx 1.10
  • php7.0-FPM
  • php7.0
  • mysql 5.7

我做了:

  • 创建域/ etc / hosts(test2.test)
  • 创建了包含sites-available文件夹(test2.test文件)的虚拟主机
  • 重新启动,重新加载nginx服务器(sudo service nginx stop ... restart ... reload)
  • 创建了符号链接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)

此文件未打开:

  • 的index.html
  • 的test.html
  • 的index.php
<{1>} /var/www/htmlinfo.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 我已经修好了。这是权限问题。我改变了一些权限并且它有效,但我不知道并且完全按照我的方式做了什么,但它有效

1 个答案:

答案 0 :(得分:0)

也许您可以尝试授予对/home/dima/www/nginx/test2.ru文件夹中文件的执行访问权限。 Nginx需要执行php文件,而不仅仅是读取文件。