V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
2232588429
V2EX  ›  Linux

请教 lnmp 环境下一个域名绑定问题

  •  
  •   2232588429 · 2015-01-03 00:39:38 +08:00 · 10135 次点击
    这是一个创建于 3423 天前的主题,其中的信息可能已经有所发展或是发生改变。
    菜鸟一枚,之前一直用lnmp一键包来建站,因此具体操作不太熟悉,遇到一个难题想请教大家。

    之前在A主机建立过一个站,现在想单独在A主机开设另外一个新域名绑定一个静态页面。于是采取了以下步骤:

    1、在var/www目录建立了新域名目录。
    2、在etc/nginx/conf.d文件夹里面也新建了一个新域名开头的conf文件,里面的内容也参考原站文件conf文件填写了新域名。(在server_name和root /var/www/下面)。

    但是完成以上步骤后,打开新域名,依然显示的是旧网站的内容(貌似这个主机IP无论用哪个域名打开都显示旧站的内容?相关域名都在DNSPOD做了解析),好像是没指向正确,请问这个是哪个目录还需要改一下吗?nginx还是php?麻烦大家帮忙解答一下疑惑,谢了!
    16 条回复    2015-01-03 10:38:09 +08:00
    oojiayu
        1
    oojiayu  
       2015-01-03 00:45:00 +08:00
    你为什么不在主机上安装 WDCP呢?
    javaluo
        2
    javaluo  
       2015-01-03 00:51:13 +08:00 via Android
    默认路径是/home/wwwroot吧,配置都贴出来看看
    Chipper
        3
    Chipper  
       2015-01-03 01:03:47 +08:00
    @oojiayu 真心不建议使用wdcp,现在 wdcp漏洞太严重.
    bubbles
        4
    bubbles  
       2015-01-03 01:18:06 +08:00
    新的二级域名要新建一个server
    server {
    listen 80;
    server_name xx.xx.xx;
    root /xxx/xxx;
    index index.php ;
    #不行的话加个根
    location / {
    root /xxx/xxx;
    }
    }
    uuair
        5
    uuair  
       2015-01-03 03:16:50 +08:00 via iPhone
    apache 虚拟主机
    搜索这个,填写virtualhost哪里就可以了
    SharkIng
        6
    SharkIng  
       2015-01-03 03:29:56 +08:00
    同时需要保证www目录有www的用户/用户组权限
    yimity
        7
    yimity  
       2015-01-03 07:33:29 +08:00 via Android
    重启nginx了没?
    Starduster
        8
    Starduster  
       2015-01-03 09:32:22 +08:00
    我也想问你 service nginx reload 了没。。。。

    不如贴配置上来

    @SharkIng 这里权限有问题也应该是403吧
    2232588429
        9
    2232588429  
    OP
       2015-01-03 09:56:20 +08:00
    @bubbles 不是二级域名,是www目录下重建一个新的独立域名~
    @Starduster reload nginx显示失败,log日志只看到昨天的,应该是修改conf文件出问题了?贴一下conf

    server {
    listen 80;
    #ipv6
    #listen [::]:80 default_server;
    root /var/www/http.com;
    index index.php index.html index.htm;
    server_name http.com www.http.com;
    #location / {
    include wordpress.conf;
    }
    location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    }
    }
    Starduster
        10
    Starduster  
       2015-01-03 10:00:35 +08:00
    @2232588429 晕一个,reload 失败说明你的配置更改没有生效,错误提示里有错误所在行数,自己对着看看
    Starduster
        11
    Starduster  
       2015-01-03 10:05:10 +08:00
    第一个 location 前面加#干嘛,#是注释,加了之后nginx会直接忽略这一行,然后认为你 Server 这个大括号直接在include wordpress.conf;之后结束了
    2232588429
        12
    2232588429  
    OP
       2015-01-03 10:11:53 +08:00
    @Starduster 因为新域名没有wordpress啊,我就把wordpress.conf里面的wp伪静态给注释掉了,现在错误log日志里面显示有两个host,旧域名和新域名都有。这到底是哪里没改对来着?

    2015/01/02 11:21:40 [error] 7917#0: *19272 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 本地IP, server: 旧域名, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "新域名"
    Starduster
        13
    Starduster  
       2015-01-03 10:15:06 +08:00
    @2232588429 那你需要把每一行都注释掉。。。。。你这样大括号根本没闭合
    2232588429
        14
    2232588429  
    OP
       2015-01-03 10:26:27 +08:00
    @Starduster 都注释过了,重启依然失败。刚才貌似日志发错了,是这个提示。
    2015/01/02 21:21:56 [emerg] 12505#0: listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in use)~
    Starduster
        15
    Starduster  
       2015-01-03 10:31:37 +08:00   ❤️ 1
    @2232588429 重启依旧失败你先把 nginx 失败的错误提示仔细看看。。。。配置格式都有问题你再怎么看日志也是没用的。。。。
    2232588429
        16
    2232588429  
    OP
       2015-01-03 10:38:09 +08:00
    @Starduster 问题解决了,kill -9 nginx重启成功~貌似是因为nginx进程还在跑没关干净。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   985 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:20 · PVG 06:20 · LAX 15:20 · JFK 18:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.