nginx上的Vhost无法按预期运行

时间:2016-10-07 03:29:46

标签: nginx centos web-deployment centos7 vhosts

我的域名注册商的DNS命中我的服务器并获取nginx默认页面,以便正确配置

我复制了一个当前正在运行的nginx vhost,更改了server_name和conf文件的名称,没有别的。

差异:

diff 701sm.club.conf drz400.info.conf 
3c3
<   server_name www.701sm.club 701sm.club;
---
>   server_name www.drz400.info drz400.info;

然后我重新启动了nginx。

以下是整个无效的vhost:

server {
    listen  80;
    server_name www.701sm.club 701sm.club;
    index index.php index.html index.htm;

    access_log /var/www/drz400.info/logs/access.log;
    error_log /var/www/drz400.info/logs/error.log;

    location / {
        root /var/www/drz400.info/production;
    }

    location ~ \.php$ {
        root /var/www/drz400.info/production;
            try_files $uri =404;
            fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
    }
}

两个网站都应该点击我的.../production/index.html,但只有一个网站会点击.class。这可能有什么问题?

2 个答案:

答案 0 :(得分:0)

请尝试以下代码,

server {
    listen  80;
    server_name www.701sm.club 701sm.club;
    index index.php index.html index.htm;

    access_log /var/www/drz400.info/logs/access.log;
    error_log /var/www/drz400.info/logs/error.log;
    root /var/www/drz400.info/production;

    location / {
        try_files $uri /index.html;
    }

    location ~ \.php$ {
            try_files $uri =404;
            fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
    }
}

答案 1 :(得分:0)

只是对你的日志指令感到好奇,你指出日志到/var/www/drz400.info/logs/error.log,而你的域名是www.701sm.club。如果您访问www.701sm.club,您的error.log上是否有任何错误?

发生了什么类型的错误?