如何在nginx中配置多个前端项目实现HTTPS请求(前端)

前端在Nginx中配置多个HTTP是不需要配置什么的,但是配置多个443端口也就配置多个HTTPS域名请你去就需要下载依赖了

nginx支持TLS协议的SNI扩展(Server Name Indication,简单地说这个扩展使得在同一个IP上可以以不同的证书serv不同的域名)。不过,SNI扩展还必须有客户端的支持,另外本地的OpenSSL必须支持它。

如果启用了SSL支持,nginx便会自动识别OpenSSL并启用SNI。是否启用SNI支持,是在编译时由当时的 ssl.h 决定的(SSL_CTRL_SET_TLSEXT_HOSTNAME),如果编译时使用的OpenSSL库支持SNI,则目标系统的OpenSSL库只要支持它就可以正常使用SNI了。

nginx在默认情况下是TLS SNI support disabled。(也就是关闭的状态)
在这里插入图片描述如果你没有你就需要下载依赖:

# 安装编译的依赖包
yum install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel openssl openssl-devel libxml2 libxml2-dev libxslt-devel gd-devel perl-devel perl-ExtUtils-Embed GeoIP GeoIP-devel GeoIP-data gperftools redhat-rpm-config
 
yum install openldap-devel -y

在这里插入图片描述

server {
		listen    443 ssl;
        server_name 你的域名;
		ssl on;
		#root /qianduan/uais/dist;
		#index index.php index.html;
        #access_log  /data/nginx/zhengkai.blog.csdn.net.access.log main;
        keepalive_timeout 60;
 
        #证书路径,根据实际情况改写
        ssl_certificate cert/6830739_uais.u-oxygen.net.pem;
		ssl_certificate_key cert/6830739_uais.u-oxygen.net.key;
        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;
        #禁止在header中出现服务器版本,防止黑客利用版本漏洞攻击
        server_tokens off;
		
	location / {
		root /qianduan/uais/dist;
		index index.html index.htm;
		}
	}

注意:如果你是后端部署前端项目,你要区分前后端项目,前端就是转发给前端http(80)->前端https(443),因为后端有个proxy_pass参数转发到后盾接口上,前端是不需要这个参数的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
当使用Nginx进行容器化部署代理多个前端项目时,可以按照以下步骤进行操作: 1. 创建一个Nginx容器:首先,你需要创建一个Nginx容器来作为代理服务器。你可以使用Docker或者其他容器化工具来创建和管理容器。 2. 配置Nginx:在Nginx容器,你需要进行一些配置实现代理多个前端项目的功能。你可以通过修改Nginx配置文件来完成这一步骤。 3. 设置代理规则:在Nginx配置文件,你需要设置代理规则来将请求转发到不同的前端项目。你可以使用`location`指令来定义不同的路径和对应的代理目标。 4. 启动容器:完成配置后,你可以启动Nginx容器,并将其与前端项目的容器进行连接。这样,Nginx就可以接收到来自客户端的请求,并将其转发到正确的前端项目。 下面是一个示例的Nginx配置文件,用于代理两个前端项目: ``` http { server { listen 80; location /project1 { proxy_pass http://frontend1:8000; } location /project2 { proxy_pass http://frontend2:8000; } } } ``` 在上述配置Nginx会将以`/project1`开头的请求转发到名为`frontend1`的前端项目容器的`8000`端口,将以`/project2`开头的请求转发到名为`frontend2`的前端项目容器的`8000`端口。 请注意,上述示例仅为演示目的,实际配置可能因具体情况而有所不同。你需要根据你的前端项目和容器环境进行相应的调整。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一时学习一时爽,一直学习一直爽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值