# Nginx反向代理 ## Nginx配置文件 您可以使用Nginx反向代理Zdir,使其通过域名访问。这是生产环境推荐的做法,下方配置可作为参考: ```nginx server { listen 80; #domain.com改成你自己的域名 server_name domain.com; # 精确匹配首页,=优先级最高 location = / { proxy_pass http://127.0.0.1:6080; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } # 匹配Vue静态文件目录,和public公共文件夹目录 location ~* /(assets|public|api|admin) { #如果是图片等静态文件,添加Expires头部 if ( $uri ~* .*\.(gif|jpg|jpeg|png|bmp|webp|swf|flv|mp4|ts|ico|js|css|svg|ico)$ ) { expires 7d; } client_max_body_size 1024m; proxy_pass http://127.0.0.1:6080; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } # 非/ 和非 /assets目录的时候进行重定向来去掉/public,/ 通用匹配, 如果没有其它匹配,任何请求都会匹配到,优先级最低 location / { rewrite ^/(.*) /public/$1; } } ``` 然后修改Zdir配置文件`data/config/config.ini`在`public_domain`这个参数配置为自己的域名,比如`http://domain.com`(**注意:末尾不需要/,但需要带上http或https协议**),并重启Zdir ## 宝塔Nginx用户 如果您使用的宝塔,且安装了Nginx,可以在宝塔后台 - 添加站点 - 填写域名,并创建一个站点。 ![](https://img.rss.ink/imgs/2022/11/03/4e2a2df6b93a0b84.png) 然后修改这个站点 - 伪静态,添加下面的配置保存即可。 ![](https://img.rss.ink/imgs/2022/11/03/e48f6c7d9ce984a0.png) ```nginx # 精确匹配首页,=优先级最高 location = / { proxy_pass http://127.0.0.1:6080; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } # 匹配Vue静态文件目录,和public公共文件夹目录 location ~* /(assets|public|api|admin) { #如果是图片等静态文件,添加Expires头部 if ( $uri ~* .*\.(gif|jpg|jpeg|png|bmp|webp|swf|flv|mp4|ts|ico|js|css|svg|ico)$ ) { expires 7d; } proxy_pass http://127.0.0.1:6080; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } # 非/ 和非 /assets目录的时候进行重定向来去掉/public,/ 通用匹配, 如果没有其它匹配,任何请求都会匹配到,优先级最低 location / { rewrite ^/(.*) /public/$1; } ``` 为了避免宝塔的默认规则影响,您还需要在站点配置文件,删除下面的规则: ![](https://img.rss.ink/imgs/2023/01/09/560f81680246579a.png)