sjaeiou 发表于 2019-6-24 02:33:27

vhost添加了一个二级域名到指定目录,访问还是指向默认站点

用add vhost添加了一个二级域名到指定目录,但是访问还是指向到默认站点,这个问题困扰好久了,请问如何解决?
lnmp版本是1.4

添加后网站目录也自动生成了,也没有任何报错,但是浏览器就是不能访问到这个目录,直接给我跳转到lnmp的默认站点目录

vhost内容如下:
server
    {
      listen 80;
      #listen [::]:80;
      server_name www.xtreme123.cn xtreme123.cn xtreme123.becomingjenny.net;
      index index.html index.htm index.php default.html default.htm default.php;
      root/mnt/www.xtreme123.cn;

      include wordpress.conf;
      #error_page   404   /404.html;

      # Deny access to PHP files in specific directory
      #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

      include enable-php.conf;

      location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
      {
            expires      30d;
      }

      location ~ .*\.(js|css)?$
      {
            expires      12h;
      }

      location ~ /.well-known {
            allow all;
      }

      location ~ /\.
      {
            deny all;
      }

      access_log off;
    }




sjaeiou 发表于 2019-6-24 02:33:58

先谢谢大神了,这个问题真的很困扰

sjaeiou 发表于 2019-6-24 02:44:22

再补充一下,重启过lnmp了,不奏效
同环境下其实成功添加过其他二级域名站点的,但是这两天突然就不能添加新的了,而且我是把成功添加的站点的vhost里代码复制过来只改了域名和目录测试的,仍然不行...

licess 发表于 2019-6-24 11:02:22

首先确定IP没解析错误
显示lnmp默认界面一般是如下几种可能:
1、配置文件未生效
2、配置文件中有错误
3、指向了默认目录
4、域名在多个虚拟主机中绑定

eric0094 发表于 2019-6-24 11:25:03

我也有一样问题哎,而且有个bug,执行lnmp vhost del 删除域名后在 lnmp vhost list里面还是能看到

eric0094 发表于 2019-6-24 11:30:44

我的解决了,是vhost配置里root目录不对{:1_34:}

licess 发表于 2019-6-24 14:01:20

eric0094 发表于 2019-6-24 11:25
我也有一样问题哎,而且有个bug,执行lnmp vhost del 删除域名后在 lnmp vhost list里面还是能看到 ...

lnmp vhost del 是按文件名确定的,如果输入错一点的话也是删除不了的,建议发一下 lnmp vhost del 的过程信息 和 ls -l /usr/local/nginx/conf/vhost/ 的返回信息

sjaeiou 发表于 2019-6-24 14:16:31

licess 发表于 2019-6-24 11:02
首先确定IP没解析错误
显示lnmp默认界面一般是如下几种可能:
1、配置文件未生效


多谢管理员大神回复,按您提出的可能排查问题

1、配置文件未生效
这个应该不会的吧,首先add vhost命令执行后,目录就自动生成了的。并且我还重启过lnmp,并且没有报错。此时配置文件仍然可能不生效吗?

2、配置文件中有错误
配置文件我已经在顶楼列出了,您看看是否还有问题?

3、指向了默认目录
如2,并没有指向默认目录啊

4、域名在多个虚拟主机中绑定
再次排查过,并没有此问题...

请问是否还有其他可能?
再次感谢!

licess 发表于 2019-6-24 15:28:10

配置文件没生效的情况一般都是配置文件有错误

可以 /usrl/local/nginx/sbin/nginx -t 测试配置文件是否有错误

sjaeiou 发表于 2019-6-24 17:25:03

licess 发表于 2019-6-24 15:28
配置文件没生效的情况一般都是配置文件有错误

可以 /usrl/local/nginx/sbin/nginx -t 测试配置文件是否有 ...

# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

测试下来是OK的,真的抓狂啊

sjaeiou 发表于 2019-7-13 02:32:49

这个问题始终没解决...

我在同一台主机上启用了另外一个域名的二级域名一次就绑定成功了;唯独原先这个域名不行,并且换一个二级域名也不行,幸亏这只是个测试域名,不是非用不可。
客户给的一级域名绑定也可以成功,非常奇怪,感觉主机刻意和这个域名过不去

sjaeiou 发表于 2020-8-20 17:13:23

我又回来了,这个问题困扰一年多都没解决,之前为了绑定域名我只好换到另外一台主机去了(装的是lnmp1.6)
现在这台主机(lnmp1.4)想再绑定一个新的一级域名,又不行了,1.4真的是存在这个bug吗

licess 发表于 2020-8-20 20:30:01

lnmp 1.4到1.6、1.7配置文件上都没什么变化,nginx源码上就没法说了
页: [1]
查看完整版本: vhost添加了一个二级域名到指定目录,访问还是指向默认站点