美文网首页
nginx反向代理、https协议、和80重定向443端口

nginx反向代理、https协议、和80重定向443端口

作者: 彩色的炮灰 | 来源:发表于2023-04-13 14:49 被阅读0次

系统版本:Ubuntu 20.04 64位
一、安装nginx
1、安装nginx命令

sudo  apt-get install nginx

2、 查看nginx的版本和已安装的服务模块

nginx -V

image.png

3、启动nginx,默认是没有启动的。

systemctl start nginx

4、使用apt安装的nginx,默认配置文件位于:/etc/nginx/nginx.conf

二、配置反向代理,并使用https
1、编辑/etc/nginx/nginx.conf文件

http {
#反向代理
server {
#   监听端口443   即当访问服务器的端口是443时,进入这个server块处理
        listen       443;    
        server_name  ****.com;    #你需要访问的域名
        ssl on;    #这个一定开启,否则安全认证会报错
        ssl_certificate /etc/nginx/cert/***.pem;    #ssl证书文件
        ssl_certificate_key /etc/nginx/cert/***.key;    ####ssl证书文件
        proxy_set_header Host $host:$server_port;  #隐藏客户的ip

# location后面代表访问路径 当是/ 请求时 代理到GPT的地址
        location / {
# 使用 proxy_pass(固定写法)后面跟要代理服务器地址            
            proxy_pass http://***.com;  # 反向代理到这个地址
                
            chunked_transfer_encoding off;  # 禁用分块编码传输,避免可能的代理问题
            proxy_buffering off;  # 禁用代理缓存,避免数据传输延迟
            proxy_cache off;  # 禁用代理缓存,确保实时获取最新的数据
            tcp_nopush on;  # 开启TCP NOPUSH选项,禁止Nagle算法
            tcp_nodelay on;  # 开启TCP NODELAY选项,禁止延迟ACK算法
            keepalive_timeout 300;  # 设定keep-alive超时时间为65秒

            #proxy_set_header X-Forwarded-For $remote_addr;  # 将客户端真实IP添加到代理请求头中的X-Forwarded-For字段中,用于记录客户端真实IP

        }
}

2、开启访问80端口时,重定向到443

http {
server {
        listen       443;
        }
}

#监听端口80 即当访问服务器的端口是80时,进入这个server块处理,并将80跳转到443
  server {      #这里这个server一定是在http外部,单独一个分块,
      listen 80;
      server_name chatgpt.conn.link; #这里修改成自己的域名
  
     #核心代码
      rewrite ^(.*)$ https://${server_name}$1 permanent;
  }

3、最后重启nginx,现在访问https://.com 和访问http://.com
都会自动跳转到https://***.com

相关文章

  • nginx常用配置

    nginx常用配置 监听端口 访问日志 域名 静态资源 重定向 反向代理 负载均衡 SSL协议 nginx配置微信...

  • nginx 80端口重定向到443端口

    nginx 80端口重定向到443端口,也就是http访问自动跳转到https配置如下:一、按照如下格式修改ngi...

  • nginx端口转发

    我们常用的端口有 80/443 端口80端口对应着HTTP,443端口对应着HTTPS配置好 nginx 之后,可...

  • nginx反向代理端口新增需新建server

    1.项目需要做强制80端口访问https跳转时,给443端口 反向代理到8081端口 2.此时一直报404错误,排...

  • Nexus 开启 https 访问

    简短的说,nexus 开启https访问,大致分为两种方式: 第一种是用nginx做反向代理 对外暴露443端口,...

  • nginx反向代理http/https

    记录一下nginx代理80、代理443端口的说明 首先要安装nginx,这里采用yum安装方式yum -y ins...

  • https docker nginx

    docker 配置nginx 容器 https step 1启动容器 暴露 80 端口 与 443 端口 www....

  • 爬虫复习总结

    HTTP的端口号为80 HTTPS的端口号为443(HTTPS协议(Hypertext Transfer Prot...

  • PHP及连接数据库

    服务器 : 协议 http https 域名 www.baidu.com 端口 80 443 默认端口 文件在...

  • Jekyll 使用说明QuickStart

    Jekyll使用说明 安装Nginx,并设置反向代理,提供80端口访问 启动nginx 设置开机启动 echo "...

网友评论

      本文标题:nginx反向代理、https协议、和80重定向443端口

      本文链接:https://www.haomeiwen.com/subject/zjbaddtx.html