使用 Nginx反向代理服务器端口至二级域名
本文最后更新于 549 天前,其中的信息可能已经有所发展或是发生改变,请谨慎参考。
  • 要将 Nginx 配置为反向代理到另一个端口,需要进行以下步骤:

一、安装 Nginx

  • 如果还没有安装 Nginx,可以使用以下命令在 Ubuntu 上进行安装:
 sudo apt update
 sudo apt install nginx

二、配置 Nginx 反向代理

2.1 不使用 HTTPS

  • 例如需要反代我们服务器的8080端口且不适用HTTPS,可以进行以下操作。
  • 在 Nginx 的配置文件(一般为Nginx安装目录下的 nginx.conf )中添加以下内容,将 HTTP 请求代理到服务器的 8080 端口。需要将 example.com 替换为域名或 IP 地址,/ 后面的路径应该是需要代理的应用程序的路径。
 server {
  listen 80;
  server_name example.com; //需要更改为你的域名
 ​
  location / {
    proxy_pass http://localhost:8080/; //需要更改为要反代的端口
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
 }

2.2 使用 HTTPS

  • 使用HTTPS的情况下,需要先在服务器上安装SSL证书,可以通过Let’s Encrypt等服务获取免费的SSL证书。然后,可以按照以下步骤进行反向代理:
  • 编辑Nginx配置文件nginx.conf,添加以下内容:
 server {
    listen 443 ssl;
    server_name your_domain_name.com; #需要更改
 ​
    ssl_certificate /path/to/your/cert.pem; #需要更改
    ssl_certificate_key /path/to/your/key.key; #需要更改
 ​
    location / {
      proxy_pass http://my_app; #需要更改
    }
 }
 ​
 # 或者以下命令
 server
    {
        listen       80;
        listen       443;
        server_name your_domain_name.com; #需要更改
        ssl on;
        ssl_certificate /path/to/your/cert.pem;
        ssl_certificate_key /path/to/your/key.key;
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;  
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;  
        ssl_prefer_server_ciphers on;
         if ($host ~* ^\d+\.\d+\.\d+\.\d+$) {
    return 444; # 如果请求的是 IP 地址 返回空响应包,禁止访问
    }
        location / {
                client_max_body_size 500M;
 ​
                 #proxy_redirect off;
                proxy_set_header Host $proxy_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass http://localhost:8080;
        }
    }
 ​
  • 其中,your_server_port是你的服务器应用端口号,your_domain_name.com是你的域名,/path/to/your/cert.pem/path/to/your/key.key分别是你的SSL证书和私钥文件的路径。该配置将来自NGINX监听的80端口的请求,重定向到443端口,并使用SSL证书对HTTPS请求进行加密。

三、重新加载 Nginx 配置

  • 执行以下命令以重新加载 Nginx 配置:
 sudo nginx -t && sudo service nginx reload
 // 或者执行以下命令重启 nginx
 sudo systemctl restart nginx
  • 现在,Nginx 将代理到服务器的 8080 端口。在浏览器中反代过的域名或 IP 地址,应该就能够访问应用程序了。
您当前正在 - https://icu007.work/archives/295 .页面,阅读由“Rookie_L” 撰写的《使用 Nginx反向代理服务器端口至二级域名》
非常感谢您对我们的网站感兴趣并访问。在您使用本网站之前,请您仔细阅读本声明的所有条款。

版权声明:
1、本博客属个人所有,不涉及商业目的;
2、本博客内容均为本人编写,图片版权属于原作者,图片仅供大家欣赏和分享,切勿做为商业目的使用。如果侵害了您的合法权益,请您及时与我联系,我会在第一时间删除相关内容;
3、本博客所有原创作品,包括文字、资料、图片、网页格式,转载时请标注作者与来源。非经允许,不得用于盈利目的;
4、本博客受中国知识产权、互联网法规和知识共享条例保护和保障,任何人不得进行旨在破坏或牟取私利的行为;
5、做新时代合格网民,弘扬互联网精神:开放、平等、 协作 、分享;共同构建文明、清朗的网络环境;
6、本声明未涉及的问题参见国家有关法律法规,当本声明与国家法律法规冲突时,以国家法律法规为准;
7、当您阅读到这里的时候,即表明已阅读并接受了上述各项条款。
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇