宝塔 nginx conf 配置所有域名公共代理
时间: 2024-09-14 10:08:35 浏览: 63
nginx实现一个域名配置多个laravel项目的方法示例
5星 · 资源好评率100%
宝塔是一款流行的Linux服务器管理软件,它简化了管理和配置Nginx的过程。如果你想要在Nginx的`conf`文件中配置所有域名共享一个公共代理,你需要在`http`块下面设置`proxy_pass`和`location`指令。以下是基本的配置示例:
```nginx
http {
# 公共代理配置部分
proxy_cache_path /your/cache/path levels=1:2 keys_zone=your_cache_name:8m inactive=60m;
location ~* ^/(images|javascript|stylesheets|fonts)/ {
# 不需要通过代理处理静态资源
expires max;
add_header Cache-Control "public";
log_not_found off;
}
location / {
# 设置代理模式,这里假设你的代理服务器地址是`your-proxy-server:port`
proxy_pass http://your-proxy-server:port;
# 共享头部信息
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 设置超时和其他代理选项
proxy_read_timeout 60s;
proxy_connect_timeout 30s;
proxy_buffering off;
}
}
```
在这个配置里,`~*`表示匹配路径的通配符,`/images`等目录下的静态资源会直接返回,不会经过代理。而其他请求则会被转发到指定的代理服务器。
阅读全文