nginx 笔记


基础配置

# daemon on;
# worker_processes 1;
error_log logs/travis.error.log error;
pid logs/travis.nginx.pid;

events {
    accept_mutex off;
}

http {

    server {
        listen 9000;

        include mime.types;

        location / {
            rewrite ^ /static/edge/index.html last;
        }

        location /admin-api/ {
            proxy_pass https://admin-dev.openresty.com.cn;
            proxy_set_header Host admin-dev.openresty.com.cn;
            proxy_ssl_name "admin-dev.openresty.com.cn";
            proxy_ssl_server_name on;
        }

        location /static/ {
            alias fe/dist/static/;
        }
    }
}

启动 nginx

nginx -p $PWD -c conf/travis.conf

其中,-p $PWD 指定当前目录为工作目录。-c 指定配置文件。

reload

找到配置中的 pid 文件,从里面找到 pid

kill -s HUP ${pid}

域名 A 返回 a 文件,域名 B 返回 b 文件

如果同一个项目下,我们有两个 robots.txt 文件,希望根据域名输出不同的文件,可以用条件判断 + rewrite

注意,nginx 不支持 else,只能纯 if

server {
    location /robots.txt {
        if ($host = mywordle.org) {
            rewrite ^ /robots.mywordle.org.txt break;
        }
        if ($host = mywordgame.com) {
            rewrite ^ /robots.mywordgame.com.txt break;
        }
        try_files $uri =404;
    }
}

欢迎吐槽,共同进步

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

%d 博主赞过: