nginx配置转发https、负载

新建的配置文件都需要在原配置文件nginx.conf上添加

include  /home/sysadm/nginx/conf/vhosts/*.conf;

在nginx中配置访问外网dns

vhosts/Proxy.conf配置文件

访问abc.com的请求转到"https://aabbccr.com"上。

server

{

        access_log  logs/227-http-access.log;

        listen 1888;

        server_name abc.com;

        resolver 8.8.8.8;



        location / {

            proxy_pass "https://aabbcc.com";

        }

}



Listen 1888:监听1888端口

server_name guomin-bj.com:设置的域名

resolver 8.8.8.8:在本机系统层面设置dns地址,该机器必须能访问域名

        location / {

            proxy_pass "https://aabbcc";

        }
Nginx单做域名转发http转https
server

{

        listen 1080;

        server_name abc.com;



        location / {

            rewrite ^/(.*)$ https://aabbcc.com/Api/v1/Upgrade/$1 permanent;

        }

}

使用rewrite将来自abc.com:1080的信息转发到新的地址,正常来说不能带这么多后缀,但是rewrite的时候这么多参数不报错。使用location匹配再跳转(匹配的访问URL路径,location可匹配本地重写以及垮服务器跳转

参考链接rewrite 重写跳转_rewrite ^(.*)$-CSDN博客

nginx做负载。
upstream uaf_service {

# 应用服务器的IP,将来自www.abc.com请求转发到这两台设备上。

    server 10.38.38.187:8088;    

    server 10.38.38.188:8088;

    }



server

    {

        listen 8088;

        server_name www.abc.com;



    # 访问的路径,如:www.abc.com/realname-service

     location /uaf

        {

            proxy_pass http://uaf_service;

            proxy_redirect off ;

            proxy_set_header Host $host;

            proxy_set_header X-Real-IP $remote_addr;

            proxy_set_header REMOTE-HOST $remote_addr;

            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

            proxy_set_header User-Agent $http_user_agent;

            proxy_set_header Referer $http_referer;

            client_max_body_size 50m;

            client_body_buffer_size 256k;

            proxy_connect_timeout 300;

            proxy_send_timeout 300;

            proxy_read_timeout 300;

            proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;

            proxy_max_temp_file_size 128m;

            proxy_buffer_size 512k;

            proxy_buffers    16 512k;

            proxy_busy_buffers_size 512k;

            proxy_temp_file_write_size 512k;

        }

    # access_log /data/log/nginx_log/realname-service.log access;

}

  • 12
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Nginx是一款高性能的Web服务器软件,同时也是一款常用的反向代理服务器软件。通过配置Nginx实现https负载均衡可以提高网站的可用性和稳定性。 在配置https负载均衡前,首先需要准备SSL证书。可以使用自签名证书或者购买第三方认证机构颁发的证书。然后,在Nginx配置文件中做如下设置: 1. 定义上游服务器池:在http块中,使用upstream指令定义上游服务器池,指定多个https后端服务器和端口。例如: ``` http { upstream backend { server 192.168.1.101:443; server 192.168.1.102:443; } } ``` 2. 配置虚拟主机:使用server指令配置虚拟主机,监听https请求并将其转发给上游服务器池。同时,设置SSL相关参数,包括证书文件路径和私钥文件路径等。例如: ``` http { server { listen 443 ssl; server_name example.com; ssl_certificate /path/to/certificate.crt; ssl_certificate_key /path/to/private.key; location / { proxy_pass https://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } } ``` 3. 重载配置文件:修改Nginx配置文件后,需要使用命令行执行`nginx -s reload`命令,使配置文件生效。 通过以上配置Nginx会接收来自客户端的https请求,然后将其转发给上游服务器池中的后端服务器进行处理。同时,Nginx还会根据负载均衡算法选择一个合适的后端服务器,以实现请求的分发和负载均衡。 需要注意的是,上述配置只是一种简单的https负载均衡配置示例,实际的配置还可以根据具体需求进行调整和扩展。另外,为了确保安全性和性能,建议使用较新版本的Nginx,并遵循最佳实践指南进行配置

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值