关于重定向
server {
rewrite ^/answer(.*)$ / permanent;
rewrite ^/question(.*)$ / permanent;
}
server {
location / {
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?$query_string;
}
}
server {
location / {
index index.php index.html index.htm;
try_files $uri $uri/ /index.html;
}
}
server {
listen 80;
server_name zxzyw.net;
return 301 http:
}
rewirte
指令(break
, last
, redirect
, permanent
) 说明
- rewrite
break
- url重写后,直接使用当前资源,不再执行location里余下的语句,完成本次请求,地址栏url不变 - rewrite
last
- url重写后,马上发起一个新的请求,再次进入server块,重试location匹配,超过10次匹配不到报500错误,地址栏url不变 - rewrite
redirect
– 返回302临时重定向,地址栏显示重定向后的url,爬虫不会更新url(因为是临时) - rewrite
permanent
– 返回301永久重定向, 地址栏显示重定向后的url,爬虫更新url
Https EasySwoole
server {
listen 80;
server_name zxzyw.net;
return 301 http:
}
server {
listen 80;
server_name www.zxzyw.net;
rewrite ^(.*) https:
location / {
root /usr/share/nginx/html/zxzyw-php/Public;
proxy_http_version 1.1;
proxy_set_header Connection "keep-alive";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
if (!-f $request_filename) {
proxy_pass http:
}
}
}
server {
listen 443 ssl;
server_name www.zxzyw.net;
ssl_certificate /etc/nginx/ssl/www.zxzyw.net.pem;
ssl_certificate_key /etc/nginx/ssl/www.zxzyw.net.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
root /usr/share/nginx/html/zxzyw-php/Public;
proxy_http_version 1.1;
proxy_set_header Connection "keep-alive";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
if (!-f $request_filename) {
proxy_pass http:
}
}
}
vue转发
server {
listen 80;
server_name manage.zxzyw.net;
location / {
root /usr/share/nginx/html/zxzyw-php/Manage;
index index.htm index.html;
try_files $uri $uri/ /index.html;
}
location /api/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Real-Port $remote_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http:
}
}