Skip to main content

Nginx反向代理

Nginx配置文件

您可以使用Nginx反向代理Zdir,使其通过域名访问。这是生产环境推荐的做法,下方配置可作为参考:

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) {
		#如果是图片等静态文件,添加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;
	}
	
}

然后修改Zdir配置文件/data/config.inipublic_domain这个参数配置为自己的域名,比如http://domain.com注意:末尾不需要/,但需要带上http或https协议),并重启Zdir

宝塔Nginx用户

如果您使用的宝塔,且安装了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) {
		#如果是图片等静态文件,添加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;
	}