IT虾米网

nginx动态反向代理二级域名

oomusou 2022年11月07日 程序员 173 0

frp的转发,如果使用域名,则一个端口需要新解析一个域名,同时如果不用端口,则需要配置nginx文件。那如果我突然想加十来个,那不得增加十来条配置?这肯定不合理。。最后使用nginx的变量插值跟通配符匹配,实现nginx的动态反向代理域名的操作。

配置文件如下

server{ 
    listen	80; 
    server_name frp.xxx; 
    client_max_body_size    1000m; 
    gzip  on; 
    gzip_min_length  1k; 
    gzip_buffers     4 16k; 
    gzip_http_version 1.1; 
    gzip_comp_level 9; 
    gzip_types       text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php application/javascript application/json; 
    gzip_disable "MSIE [1-6]\."; 
    gzip_vary on; 
    resolver 8.8.8.8; 
    location / { 
       proxy_pass http://${host}:8080; 
    } 
} 

重点是resolver的参数。由于nginx的反向代理加上了参数,所以nginx不好确定dns解析,于是这里必须要手动指定一个,否则会配置无效。。。


本文参考链接:https://www.cnblogs.com/eangaie/p/14487572.html
评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!