Nginx(六)

本文介绍了如何使用Nginx代理静态资源以实现通过浏览器访问静态网站,并详细讲解了如何配置Nginx进行反向代理,以代理Tomcat服务,确保用户能正常浏览Tomcat提供的web页面。通过设置worker_processes、worker_connections、location块等关键配置,实现了8080端口静态资源的代理及80端口对Tomcat的反向代理。
摘要由CSDN通过智能技术生成

Nginx 代理静态资源

  1. 使用 nginx 代理一个静态网站,浏览器通过请求访问服务端静态资源,如:javascript、css、图片等等

  2. 目的;使用浏览器访问静态网站,能够正常显示网站

  3. 准备一个静态网站模板

  4. 将下载的静态网站解压到任意目录

  5. 配置 nginx.conf 文件

    # 配置工作进程数量
    worker_processes  1;
     
    events {
        # 设置工作进程可以同时打开的最大连接数
        worker_connections  1024;
    }
     
    http {
        # 引用 MIME 类型
        include       mime.types;
        default_type  application/octet-stream;
     
        server {
            # 监听 8080 端口
            listen       8080;
            # 设置虚拟服务器的名称
            server_name  localhost;
     
            location / {
                # 设置请求的根目录
                root   静态网站模板所在目录
                # 定义将用作索引的文件
                index  index.html index.htm;
            }
     
        }
     
    }
    

Nginx 反向代理 tomcat

  1. 使用 nginx 反向代理 tomcat 提供的服务
  2. 使用浏览器访问 tomcat web 页面,正常浏览 tomcat web 页面
  3. tomcat 默认启动端口为 8080,可通过浏览器访问 http://localhost:8080 端口验证是否启动成功
  4. 配置 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/;
            }
     
        }
     
    }
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值