要在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。
胜利在即!