请教 lnmp 环境下一个域名绑定问题
- 0次
- 2021-07-14 11:48:53
- idczone
菜鸟一枚,之前一直用lnmp一键包来建站,因此具体操作不太熟悉,遇到一个难题想请教大家。
之前在A主机建立过一个站,现在想单独在A主机开设另外一个新域名绑定一个静态页面。于是采取了以下步骤:
1、在var/www目录建立了新域名目录。
2、在etc/nginx/conf.d文件夹里面也新建了一个新域名开头的conf文件,里面的内容也参考原站文件conf文件填写了新域名。(在server_name和root /var/www/下面)。
但是完成以上步骤后,打开新域名,依然显示的是旧网站的内容(貌似这个主机IP无论用哪个域名打开都显示旧站的内容?相关域名都在DNSPOD做了解析),好像是没指向正确,请问这个是哪个目录还需要改一下吗?nginx还是php?麻烦大家帮忙解答一下疑惑,谢了!
你为什么不在主机上安装 WDCP呢?
默认路径是/home/wwwroot吧,配置都贴出来看看
真心不建议使用wdcp,现在 wdcp漏洞太严重.
新的二级域名要新建一个server
server {
listen 80;
server_name xx.xx.xx;
root /xxx/xxx;
index index.php ;
/> location / {
root /xxx/xxx;
}
}
apache 虚拟主机
搜索这个,填写virtualhost哪里就可以了
同时需要保证www目录有www的用户/用户组权限
重启nginx了没?
我也想问你 service nginx reload 了没。。。。
不如贴配置上来
这里权限有问题也应该是403吧
不是二级域名,是www目录下重建一个新的独立域名~
reload nginx显示失败,log日志只看到昨天的,应该是修改conf文件出问题了?贴一下conf
server {
listen 80;
/> [::]:80 default_server;
root /var/www/http.com;
index index.php index.html index.htm;
server_name http.com www.http.com;
/ {
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;
}
}
晕一个,reload 失败说明你的配置更改没有生效,错误提示里有错误所在行数,自己对着看看
第一个 location 前面加Server 这个大括号直接在include wordpress.conf;之后结束了
因为新域名没有wordpress啊,我就把wordpress.conf里面的wp伪静态给注释掉了,现在错误log日志里面显示有两个host,旧域名和新域名都有。这到底是哪里没改对来着?
2015/01/02 11:21:40 [error] 7917*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: "新域名"
那你需要把每一行都注释掉。。。。。你这样大括号根本没闭合
都注释过了,重启依然失败。刚才貌似日志发错了,是这个提示。
2015/01/02 21:21:56 [emerg] 12505listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in use)~
重启依旧失败你先把 nginx 失败的错误提示仔细看看。。。。配置格式都有问题你再怎么看日志也是没用的。。。。
问题解决了,kill -9 nginx重启成功~貌似是因为nginx进程还在跑没关干净。