【问题标题】:Nginx virtual hosts not workingNginx 虚拟主机不工作
【发布时间】:2016-09-19 08:28:05
【问题描述】:

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

我有:

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

我做到了:

  • 创建域 /etc/hosts (test2.test)
  • 使用站点可用文件夹(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

/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 我已修复。这是权限问题。我更改了一些权限并且它起作用了,但我不知道也不知道我到底做了什么,但它起作用了

【问题讨论】:

  • 您启用该网站了吗?我的意思是符号链接到已启用的站点?
  • 是的,我用 ln -s 命令添加了
  • 重启后能分享一下Nginx日志吗?尾随最后 50 行并将其作为 pastebin/gist 或其他内容分享。
  • 我不知道该怎么做。我在哪里可以找到日志文件?
  • 日志位于此处,除非您更改路径 /var/log/nginx

标签: php mysql nginx virtual-hosts


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    • 2013-04-10
    • 2014-11-12
    • 2015-06-09
    相关资源
    最近更新 更多