美文网首页
nginx 条件组合判断一例

nginx 条件组合判断一例

作者: C86guli | 来源:发表于2017-06-07 11:29 被阅读175次

配置虚拟主机,接受 Host 首部与 *.dddxxx.com 匹配的请求。

判断 HTTP 请求的 HOST 首部,如果不是 dddxxx.com 或者 www.dddxxx.com,则进行重定向到 dddxxx.com

通过设置变量到达条件组合的效果。

server {
    listen 80;
    server_name dddxxx.com www.dddxxx.com *.dddxxx.com;
    root /var/www/html/dddxxx.com;
    access_log /var/log/nginx/dddxxx.com.access_log.log;

    set $myhost '';

    if ($host = 'dddxxx.com') {
        set $myhost 1;
    }

    if ($host = 'www.dddxxx.com') {
        set $myhost 1;
    }

    if ($myhost != 1) {
            rewrite ^/(.*)$ http://dddxxx.com/$1 permanent;
    }

    location / {
        try_files $uri $uri/ =404;
    }
}

相关文章

网友评论

      本文标题:nginx 条件组合判断一例

      本文链接:https://www.haomeiwen.com/subject/jzmofxtx.html