这个Nginx反向代理示例使用Tomcat作为源服务器,但任何后端服务器,如Node,Jetty或WebSphere都可以工作。
Nginx反向代理设置的好处是什么?
使用Nginx作为反向代理的好处包括:
按照以下步骤设置和配置您自己的Nginx反向代理服务器:
在Ubuntu上,安装最新版本的Nginx。执行apt-get更新?和/或apt-get升级?命令,后跟apt-getinstall?命令
正在计算升级...完成
sudoapt-getinstallnginx-y
以下Nginx包将安装在Ubuntu22上:
libnginx-mod-http-geoip2nginx-commonnginx-corenginx-proxy
安装nginx1.18ubuntu22...Done
执行尽职调查并检查Nginx服务器安装是否成功。
状态检查应该表明Nginx处于活动状态。
sudosystemctlstatusnginx
●nginx-一个高性能的web,http和反向代理服务器
Loaded:loaded(/lib/systemd/system/nginx.service;enabled;)

Nginx反向代理配置中最重要的配置步骤是添加代理通行证?将传入URL映射到后端服务器的设置。
在这个Nginx反向代理示例中,我们假设ApacheTomcat服务器在端口8080的本地主机上运行,并且我们需要Nginx代理应用程序?的上下文根/示例.
proxy_pass设置使Nginx反向代理设置工作。
该代理通行证?在任何虚拟主机配置文件的位置部分配置。要设置Nginx代理通行证?全局,编辑默认值?Nginx中的文件网站-可用?文件夹
sudonano/etc/nginx/sites-available/default
对于本例,我们设置Nginx反向代理的位置映射,以转发任何具有/示例?在指向运行在端口8080上的ApacheTomcat服务器的URI中:
#/etc/nginx/sites-available/default
代理_通行证http://localhost:8080/示例;
默认情况下,Nginx将自己的IP地址中继到反向代理目标。
要让Nginx中继发出原始请求的客户端的IP地址、主机和端口信息,可以设置代理集标头?价值观
此外,Nginx缓冲数据以帮助管理繁重的工作负载,但这对于需要尽可能低延迟的应用程序来说可能是不可取的。代理缓冲?关闭用于Nginx反向代理配置。
这个Nginx反向代理示例关闭缓冲,同时为处理代理请求的后端服务器设置客户端头:
#示例nginx反向代理配置文件
#/etc/nginx/sites-available/default
代理通行证http://localhost:8080/examples;
代理集标头X-Real-IP$remote_addr;
代理集标头X-Forwarded-Host$host;
代理集标头X-Forwarded-Port$server_port;
添加这些Nginx代理传递,代理缓冲?和/或代理集标头?更新到默认配置文件并保存更改。
重新启动Nginx作为反向代理
要查看Nginx作为反向代理的功能,只需重新启动服务器以加载新配置。
sudosystemctlrestartnginx
当服务器上线后,尝试通过Nginx反向代理访问后端服务器。在这个例子中,我们可以通过Nginx访问运行在8080端口上的Tomcat服务器。
http://localhost/示例--代理--〉http://localhost:8080/例
Nginx反向代理转发充当Tomcat上示例应用程序的所有请求的单一入口点。这证明Nginx反向代理配置设置是成功的。
Nginx反向代理示例将/示例?指向ApacheTomcat服务器的URI。
这就是在Ubuntu上配置和设置Nginx反向代理的简单程度。
本文来源:国外服务器--nginx反向代理配置教程(nginx配置域名反向代理)
本文地址:https://www.idcbaba.com/guowai/5853.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。




