Nginx 常用命令、配https及多服务使用443端口

本文介绍如何在Nginx中配置SSL模块以支持HTTPS,并通过实例展示如何设置负载均衡,包括证书配置、SSL模块编译及多服务共用443端口的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Nginx 常用命令

cd 到 nginx/sbin目录下
1、查看版本

./nginx -v

2、查看版本详情

nginx -V

3、启动

./nginx

4、重新加载nginx,一般是修改了配置

./nginx -s reload

5、关闭

./nginx -s stop

6、检查配置文件

./nginx -t 

https配置以及多服务使用同一个端口(443)

https 证书
我在阿里云购买的证书和域名
Nginx配置
安装Nginx默认是不会安装SSL模块的

nginx -V #查看是否安装SSL

Nginx缺少http_ssl_module模块,需要在安装Nginx时添加SSL模块。

首先进入Nginx源码包文件夹重新编译安装SSL模块

./configure --with-http_ssl_module  //重新添加这个ssl模块
make   // 编译

执行make命令,但是不要执行make install,因为make是用来编译的,而make install是安装,不然你整个nginx会重新覆盖的。
执行完做命令后,我们可以查看到在nginx解压目录下,objs文件夹中多了一个nginx的文件,这个就是新版本的程序了。首先我们把之前的nginx先备份一下,然后把新的程序复制过去覆盖之前的即可。

           cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

           cp objs/nginx /usr/local/nginx/sbin/nginx

执行 ./nginx -V 会发现已经添加了SSL模块
配置https证书
负载

 upstream wxServer{
            server 111.11.1.11:8003;
			server 111.11.7.11:8005;
    }

server {
listen 443 ssl;
server_name www.baidu.com; #域名

    ssl_certificate /u01/nginx/conf/cert/xxx.cn.pem;   #您证书的文件。
    ssl_certificate_key /u01/nginx/conf/cert/xxx.cn.key;   #您证书的密钥文件。
    ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
    ssl_prefer_server_ciphers on; 

    location / {
       proxy_pass http://wxServer/;
    }
}

公用443端口
在配置一个443端口的server(修改相关的域名、证书、访问名)即可—就这么简单

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值