使用 nginx 反向代理 tomcat 提供的服务
使用浏览器访问 tomcat web 页面,正常浏览 tomcat web 页面
(1)下载/配置 tomcat,tomcat 下载地址:
https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.72/bin/apache-tomcat-8.5.72.zip
(2)解压 tomcat,执行 %catalina_home%/bin/startup.bat 批处理文件,启动 tomcat。tomcat 默认启动端口为 8080,可通过浏览器访问 http://localhost:8080 端口验证是否启动成功。启动成功访问效果如下图:
(3)配置 nginx.conf 文件,内容如下:
# 配置工作进程数量 worker_processes 1; events { # 设置工作进程可以同时打开的最大连接数 worker_connections 1024; } http { # 引用 MIME 类型 include mime.types; default_type application/octet-stream; server { # 监听 80 端口 listen 80; # 设置虚拟服务器的名称 server_name localhost; location / { # 启用或禁用在与代理HTTPS服务器建立连接时通过TLS服务器名称指示扩展(SNI、RFC 6066)传递服务器名称 proxy_ssl_server_name on; # 设置代理服务请求头字段 # X-Real-IP 真实发出请求的客户端IP proxy_set_header X-Real-IP $remote_addr; # X-Forwarded-For 记录着从客户端发起请求后访问过的每一个 IP 地址 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 确定客户端与代理服务器或者负载均衡服务器之间的连接所采用的传输协议(HTTP 或 HTTPS) proxy_set_header X-Forwarded-Proto $scheme; # HTTP 1.1 协议中新增的一个请求头,主要用来实现虚拟主机技术 proxy_set_header Host $host; # 将请求转发到 http://localhost:8080 地址 proxy_pass http://localhost:8080/; } } }
(4)访问效果如下图: