返回顶部
分享到

Nginx设置https和http同时使用同一个端口访问

nginx 来源:互联网 作者:佚名 发布时间:2025-05-31 07:12:16 人浏览
摘要

以下是一个同时使用 HTTP 和 HTTPS 并通过 8070 端口的配置示例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 server { listen 8070; server_name your_domain.com; location / { root /var/www/html;

以下是一个同时使用 HTTP 和 HTTPS 并通过 8070 端口的配置示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

server {

    listen 8070;

    server_name your_domain.com;

 

    location / {

        root /var/www/html;

        index index.html;

    }

}

 

server {

    listen 8070 ssl;

    server_name your_domain.com;

 

    # SSL 证书和私钥的路径

    ssl_certificate /etc/nginx/ssl/nginx.crt;

    ssl_certificate_key /etc/nginx/ssl/nginx.key;

 

    # 可选:设置 SSL 协议和加密套件

    ssl_protocols TLSv1.2 TLSv1.3;

    ssl_prefer_server_ciphers on;

    ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384;

 

    # 可选:设置 HSTS 头,让浏览器强制使用 HTTPS

    add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload";

 

    location / {

        root /var/www/html;

        index index.html;

    }

}

在上述配置中:

第一个 server 块:

  • listen 8070;:让 Nginx 监听 8070 端口进行 HTTP 访问。
  • server_name your_domain.com;:指定服务器的域名,将 your_domain.com 替换为你的实际域名。
  • location /:将请求发送到 /var/www/html 目录下的静态文件,你可以根据需要修改,如将请求代理到其他服务器。

第二个 server 块:

  • listen 8070 ssl;:让 Nginx 监听 8070 端口进行 HTTPS 访问。
  • ssl_certificate 和 ssl_certificate_key:指定 SSL 证书和私钥的路径。
  • ssl_protocols 和 ssl_ciphers:配置 SSL 协议和加密套件,提高安全性。
  • add_header Strict-Transport-Security:启用 HSTS,让浏览器强制使用 HTTPS。
  • location /:与 HTTP 部分类似,将请求发送到 /var/www/html 目录下的静态文件,你可以根据需要修改。

注意事项

虽然可以在同一端口同时提供 HTTP 和 HTTPS 服务,但这种配置可能会引起混淆,并且不是一个推荐的最佳实践。通常建议将 HTTP 服务和 HTTPS 服务分别部署在不同的端口,例如 80 端口用于 HTTP,443 端口用于 HTTPS,然后使用重定向将 HTTP 请求重定向到 HTTPS 以确保安全。以下是一个将 80 端口的 HTTP 请求重定向到 443 端口的 HTTPS 的示例:

1

2

3

4

5

server {

    listen 80;

    server_name your_domain.com;

    return 301 https://$host$request_uri;

}


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • Nginx报错“Too many open files”的问题解决
    1. 调整系统级文件描述符限制 a. 临时生效(重启后失效): 1 ulimit -n 65535 # 设置当前会话的打开文件数限制 b. 永久生效: 编辑/etc/security
  • Nginx设置https和http同时使用同一个端口访问
    以下是一个同时使用 HTTP 和 HTTPS 并通过 8070 端口的配置示例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 server { liste
  • Nginx+keepalived配置的实现步骤

    Nginx+keepalived配置的实现步骤
    一、需要的服务 Nginx、keepalived、epel-release -y 二、安装命令 1 2 3 4 5 6 7 yum install -y keepalived #安装nginx以及拓展源 yum install epel-release -y yum ins
  • nginx中重定向的实现
    一、location 1、 location匹配 location匹配的就是后面的URI /wordpress 192.168.100.11/wordpress 2、 location匹配的分类 2.1 精确匹配 location = / 对字符串进行
  • nginx配置多域名共用服务器80端口
    多个域名,比如两个域名,这两个域名其实共用一台服务器(意味着域名解析到同一个IP),一个域名为abc.com(可以是http://abc.com或者www.a
  • nginx upstream六种方式分配介绍
    1 轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2 weight 指定轮询几率,weight和访问
  • Nginx之upstream被动式重试机制的实现
    我们使用Nginx通过反向代理做负载均衡时,如果被代理的其中一个服务发生错误或者超时的时候,通常希望Nginx自动重试其他的服务,从而实
  • Nginx搭建自己的CDN服务器的方法
    nginx安装 1 2 sudo apt update sudo apt install nginx nginx配置文件 /etc/nginx/nginx.conf或/etc/nginx/sites-available/default 设置缓存 在Nginx配置中启用缓存,这样
  • Nginx实现动态封禁IP的步骤
    在日常的生产环境中,网站可能会遭遇恶意请求、DDoS 攻击或其他有害的访问行为。为了应对这些情况,动态封禁 IP 是一项十分重要的安全
  • Nginx HTTP Status 400 –错误的请求问题解决

    Nginx HTTP Status 400 –错误的请求问题解决
    第一:实验故障 今天小编在搭建完Nginx反向代理两个Tomcat站点,实现负载均衡的实验,访问网页内容时,提示如下报错: HTTP Status 400 错误的
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计