nginx 反向代理实现 把端口3000代理到指定域名访问

本是古典 何须时尚 2022-02-28 00:20 610阅读 0赞
  1. server
  2. {
  3. listen 80;
  4. #listen [::]:80;
  5. server_name git.mzjlb.cn;
  6. index index.html index.htm index.php default.html default.htm default.php;
  7. #error_page 404 /404.html;
  8. # Deny access to PHP files in specific directory
  9. #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
  10. #include proxy-pass-php.conf;
  11. location /
  12. {
  13. try_files $uri @gogs;
  14. }
  15. location @gogs
  16. {
  17. internal;
  18. proxy_pass http://127.0.0.1:3000;
  19. include proxy.conf;
  20. }
  21. location ~ /.well-known {
  22. allow all;
  23. }
  24. location ~ /\.
  25. {
  26. deny all;
  27. }
  28. access_log off;
  29. }

本来www.mzjlb.cn:3000访问的,现在可以直接通过git.mzjlb.cn访问了

今天研究了一下Nginx反向代理配置,其中有一段代码

loaction / {

try_files $uri @apache

}

loaction @apache{

proxy_pass http://127.0.0.1:88

include aproxy.conf

}

try_files方法让Ngxin尝试访问后面得$uri链接,并进根据@apache配置进行内部重定向。

当然try_files也可以以错误代码赋值,如try_files /index.php = 404 @apache,则表示当尝试访问得文件返回404时,根据@apache配置项进行重定向。

原文:https://blog.csdn.net/houpanqi/article/details/51498469

发表评论

表情:
评论列表 (有 0 条评论,610人围观)

还没有评论,来说两句吧...

相关阅读