要在Windows上将Nginx用作Tomcat的反向代理,应该如何设置?

前提 tí)

(Note: “前提” is already a Chinese word that means “premise” or “prerequisite.”)

在Windows的测试环境中,部署Tomcat和Nginx来搭建开发环境的备忘录。对于Linux的人来说,大致上也可以做相应的改动适用。

建筑造型。

这个结构可以用汉语表达为“Windows上的Tomcat和Nginx反向代理”。Java应用程序运行在Tomcat上,SSL证书存放在Nginx上。当从外部访问时,Nginx充当Tomcat的代理服务器,并通过HTTPS接收请求。同时,Tomcat通过HTTP进行工作。

启动Tomcat

Tomcat默认端口是8080。
http://localhost:8080/
有关localhost=127.0.0.1=0.0.0.0的对应关系,请搜索”本地回环地址”。

很可能“为什么是8080”很重要。
可以推测在安装反向代理的前提下成为了一项默认规则。

将Nginx部署

您可以从官方网站下载稳定版本,并将其放置于C:\nginx\nginx-x.xx.x\文件夹中。

设置Nginx的conf文件

在C:\nginx\nginx-x.xx.x\conf文件夹中,
为了安全起见,将nginx.conf复制为nginx backup.conf进行编辑。

server {
  listen 80;
  server_name localhost;#domain.sample.com

  root /home/web/tomcat;

  access_log /var/log/nginx/tomcat_access.log;
  error_log /var/log/nginx/tomcat_error.log;

  location / {
    proxy_pass http://localhost:8080/;
  }

}

将Nginx的路径设置为通行。

将包含nginx.exe文件的目录添加到系统环境变量PATH中,以便使用命令nginx。

启动Nginx

打开cmd或pwsh,并执行以下操作。

start nginx

当访问http://127.0.0.1时,会显示Tomcat的界面。
在第一次启动时会弹出一个窗口,请确保在防火墙中打开HTTP=80端口,不要忘记了。
如果你想知道为什么是80,可以搜索“Well Known Ports”。
如果要将其变成Windows服务,请参考这里。

停止Nginx

打开cmd或pwsh,并执行以下操作。

nginx -s stop

2023年7月附加内容

目前作为作者来说,如果在Windows上进行开发,建议使用docker来运行Tomcat和Nginx。另外,在生产环境中建议使用Linux。

胜利在即!

广告
将在 10 秒后关闭
bannerAds