nginx 如何配置将多个域名的所有请求跳转到各自首页?

2020-08-20 20:18:30 +08:00
 jsjcjsjc

自己就做了一个静态页面,设置了多个域名指向

如何设置 nginx,将多个域名的所有请求跳转到各自首页?

我自己改了宝塔的配置,貌似不行啊...请各位大神指点啊,感谢

server
{
    listen 80;
    server_name ABC.com XYZ.com 123.com www.ABC.com www.XYZ.com www.123.com *.ABC.com *.XYZ.com *.123.com;
    rewrite ^/(.*) http://$host$1 permanent;

    index index.php index.html index.htm default.php default.htm default.html;
    root /www/wwwroot/ABC.com;
   
    #REWRITE-START URL 重写规则引用,修改后将导致面板设置的伪静态规则失效
    include /www/server/panel/vhost/rewrite/ABC.com.conf;
    #REWRITE-END
   
    #禁止访问的文件或目录
    location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
    {
        return 404;
    }
   
    #一键申请 SSL 证书验证目录相关设置
    location ~ \.well-known{
        allow all;
    }
   
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      30d;
        error_log off;
        access_log /dev/null;
    }
   
    location ~ .*\.(js|css)?$
    {
        expires      12h;
        error_log off;
        access_log /dev/null;
    }
    access_log  /www/wwwlogs/ABC.com.log;
    error_log  /www/wwwlogs/ABC.com.error.log;
}
2416 次点击
所在节点    NGINX
7 条回复
clf
2020-08-20 20:34:50 +08:00
多写几个 server,listen 80,要指向同个文件的放一个 server 里。。。另外,宝塔不是可以直接页面配置网站的么。。。改啥配置。
jsjcjsjc
2020-08-20 20:46:42 +08:00
@lychs1998 宝塔只有一个一个配置,我想偷懒写一起啊
LokiSharp
2020-08-20 23:14:58 +08:00
nginx 可以 include 的复用相同的配置的,你只要每个文件头上 server 单独写,下面的配置是 include 就行了。
Tink
2020-08-21 00:46:17 +08:00
对啊,你为什么不直接 include 呢
leopod1995
2020-08-21 11:15:20 +08:00
server {
listen 80;
server_name: me.com
}

server {
listen 80;
server_name: you.com
}
jsjcjsjc
2020-08-21 14:46:10 +08:00
@leopod1995 感谢,我不管了,直接 404 跳转到首页了,哈哈
guader
2020-08-21 15:22:03 +08:00
return 301 https://$host$request_uri;
不知道是不是说的这个意思

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

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

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

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

© 2021 V2EX