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

2015-01-03 00:39:38 +08:00
 2232588429
菜鸟一枚,之前一直用lnmp一键包来建站,因此具体操作不太熟悉,遇到一个难题想请教大家。

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

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

但是完成以上步骤后,打开新域名,依然显示的是旧网站的内容(貌似这个主机IP无论用哪个域名打开都显示旧站的内容?相关域名都在DNSPOD做了解析),好像是没指向正确,请问这个是哪个目录还需要改一下吗?nginx还是php?麻烦大家帮忙解答一下疑惑,谢了!
10148 次点击
所在节点    Linux
16 条回复
oojiayu
2015-01-03 00:45:00 +08:00
你为什么不在主机上安装 WDCP呢?
javaluo
2015-01-03 00:51:13 +08:00
默认路径是/home/wwwroot吧,配置都贴出来看看
Chipper
2015-01-03 01:03:47 +08:00
@oojiayu 真心不建议使用wdcp,现在 wdcp漏洞太严重.
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
2015-01-03 03:16:50 +08:00
apache 虚拟主机
搜索这个,填写virtualhost哪里就可以了
SharkIng
2015-01-03 03:29:56 +08:00
同时需要保证www目录有www的用户/用户组权限
yimity
2015-01-03 07:33:29 +08:00
重启nginx了没?
Starduster
2015-01-03 09:32:22 +08:00
我也想问你 service nginx reload 了没。。。。

不如贴配置上来

@SharkIng 这里权限有问题也应该是403吧
2232588429
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
2015-01-03 10:00:35 +08:00
@2232588429 晕一个,reload 失败说明你的配置更改没有生效,错误提示里有错误所在行数,自己对着看看
Starduster
2015-01-03 10:05:10 +08:00
第一个 location 前面加#干嘛,#是注释,加了之后nginx会直接忽略这一行,然后认为你 Server 这个大括号直接在include wordpress.conf;之后结束了
2232588429
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
2015-01-03 10:15:06 +08:00
@2232588429 那你需要把每一行都注释掉。。。。。你这样大括号根本没闭合
2232588429
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
2015-01-03 10:31:37 +08:00
@2232588429 重启依旧失败你先把 nginx 失败的错误提示仔细看看。。。。配置格式都有问题你再怎么看日志也是没用的。。。。
2232588429
2015-01-03 10:38:09 +08:00
@Starduster 问题解决了,kill -9 nginx重启成功~貌似是因为nginx进程还在跑没关干净。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/158740

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX