nginx.conf rewrite 示例
时间: 2023-10-17 13:27:59 浏览: 137
好的,以下是一个简单的 nginx.conf 中的 rewrite 示例:
```
server {
listen 80;
server_name example.com;
# 重定向 www 到非 www
if ($host = 'www.example.com') {
rewrite ^/(.*)$ http://example.com/$1 permanent;
}
# 重定向 http 到 https
if ($scheme != 'https') {
rewrite ^/(.*)$ https://example.com/$1 permanent;
}
# 其他配置
# ...
}
```
这个配置中包含了两个 rewrite 规则:
1. 将所有的 www.example.com 重定向到 example.com;
2. 将所有的 http 请求重定向到 https。
这些规则可以根据需求进行修改或扩展。需要注意的是,使用 rewrite 规则时需要谨慎处理,以免对站点性能产生不良影响。
相关问题
nginx.conf location中 rewrite 示例
好的,以下是一个简单的 nginx.conf 中的 location + rewrite 示例:
```
server {
listen 80;
server_name example.com;
location /blog {
# 将 /blog/abc 重定向到 /blog/abc.html
rewrite ^/blog/(.*)/$ /blog/$1.html permanent;
}
# 其他配置
# ...
}
```
这个配置中包含一个 location 规则,将所有以 /blog 开头的 URL 路径进行重定向。例如,/blog/abc 将被重定向到 /blog/abc.html。
需要注意的是,使用 rewrite 规则时需要谨慎处理,以免对站点性能产生不良影响。另外,如有必要,可以使用 try_files 指令来替代 rewrite 规则,以达到更好的性能表现。
nginx.conf loaction 完整示例
好的,以下是一个简单的 nginx.conf 中的 location 完整示例:
```
server {
listen 80;
server_name example.com;
root /var/www/example.com;
location / {
# 静态文件缓存设置
expires 1d;
# 反向代理设置
proxy_pass http://127.0.0.1:8080;
# gzip 压缩设置
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
}
location /blog {
# 将 /blog/abc 重定向到 /blog/abc.html
rewrite ^/blog/(.*)/$ /blog/$1.html permanent;
# 静态文件缓存设置
expires 1d;
# gzip 压缩设置
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
}
# 其他配置
# ...
}
```
这个配置中包含了两个 location 规则,分别针对 / 和 /blog 路径。其中,/ 路径使用了反向代理,将请求转发到本地的 8080 端口。/blog 路径使用了 rewrite 规则,将所有以 /blog 开头的 URL 路径进行重定向。
除此之外,这个配置还包含了静态文件缓存设置和 gzip 压缩设置,可以提升站点的性能表现。
需要注意的是,这只是一个简单的示例,实际的配置需要根据具体需求进行修改和扩展。
阅读全文