nginx 反向代理 tomcat

目标

使用 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)访问效果如下图:

说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号