基础配置
# 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;
}
}
欢迎吐槽,共同进步