首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对同一个目录的所有请求,而不论域- NGINX

问对同一个目录的所有请求,而不论域- NGINX
EN

Stack Overflow用户
提问于 2015-08-13 04:10:50
回答 2查看 64关注 0票数 0
  • WordPress莫来石
  • Nginx
  • WPMU域映射器

(我认为我的问题有一个非WP的解决方案。)

指向服务器IP地址的域不会被发送到我的WordPress站点,除非它们是在配置文件中定义的,或者域是在/sites-enabled中定义的

因此,如果我只是将一些随机example.com域的A记录设置到我的IP上,我就会得到一个“欢迎来到Debian上的nginx!”消息。

但我需要它直接转到WordPress目录。

我需要它发生在任何时候,任何人建立一个域名指向IP地址。也就是说--我需要设置配置,以便所有请求都进入WordPress目录。

编辑:

我尝试将默认目录设置为/var/www/wordpress --但这似乎行不通。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-18 04:01:39

解决办法很简单:

代码语言:javascript
复制
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行。

票数 0
EN

Stack Overflow用户

发布于 2015-08-13 04:19:02

可以在nginx/conf.d.d/ config中使用regex捕获域:

代码语言:javascript
复制
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的特定选项存储在该文件中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31979365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档