(我认为我的问题有一个非WP的解决方案。)
指向服务器IP地址的域不会被发送到我的WordPress站点,除非它们是在配置文件中定义的,或者域是在/sites-enabled中定义的
因此,如果我只是将一些随机example.com域的A记录设置到我的IP上,我就会得到一个“欢迎来到Debian上的nginx!”消息。
但我需要它直接转到WordPress目录。
我需要它发生在任何时候,任何人建立一个域名指向IP地址。也就是说--我需要设置配置,以便所有请求都进入WordPress目录。
编辑:
我尝试将默认目录设置为/var/www/wordpress --但这似乎行不通。
发布于 2015-08-18 04:01:39
解决办法很简单:
server {
listen 80 default_server;
server_name myprimarydomain.com *.myprimarydomain.com;
server_name_in_redirect off;
root /var/www/wordpress;
.
.
.如果您遵循WPMU的Nginx/Multisite指南 --您还必须删除sites-available目录中的default文件。它由confd文件中的一行包含,并且包含一个冲突的default_server行。
发布于 2015-08-13 04:19:02
可以在nginx/conf.d.d/ config中使用regex捕获域:
server {
listen 80;
set $location_root "/var/www/";
server_name ~^(?<somedomain>[\w-\.]+\.com)$;
root $location_root/$somedomain;
include conf.d/wpconf;
}如果您不仅在*.com区域拥有域,只需修复regex即可。例如,对于域site.com,这个regex将转到/var/www/site.com目录。
注意:不需要包含con.d/wpconf,因为我将WPsites的特定选项存储在该文件中。
https://stackoverflow.com/questions/31979365
复制相似问题