CentOS7安装Nginx服务——为你的网站配置https协议和自定义服务端口

目录

一、Nginx安装

安装 Nginx 官方的 YUM 仓库配置包

bash 复制代码
rpm -Uvh https://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

找不到可用手动打开 https://nginx.org/packages/centos/7/noarch/RPMS 网页看看文件名是否正常
检测配置包是否可用

bash 复制代码
yum repolist all | grep nginx

如果显示enabled表示可用,直接运行命令安装

bash 复制代码
yum install nginx -y

如果没有显示enabled

bash 复制代码
vim /etc/yum.repos.d/nginx.repo

写入下面配置

bash 复制代码
[nginx]
name=nginx repo
baseurl=http://mirrors.aliyun.com/nginx/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

然后运行命令进行安装

bash 复制代码
yum clean all
yum makecache
yum install nginx -y

二、启动Nginx

bash 复制代码
service nginx start

三、启用HTTPS协议

(1)申请免费ssl证书

在腾讯云免费申请一个ssl证书

下载下来

下载下来是一个压缩包,把它里面内容都放到服务器/etc/nginx/目录

(2)修改配置

vim /etc/nginx/nginx.conf

bash 复制代码
http {
    ......
    server {
        #SSL 设置访问端口
        listen 443 ssl;  # 必须443
 
        #填写绑定证书的域名
        server_name xxx.cn www.xxx.cn;  # 我解析里配置了两种域名都可以访问
 
        #证书文件名称
        ssl_certificate www.xxx.cn_bundle.crt;
 
        #私钥文件名称
        ssl_certificate_key www.xxx.cn.key;
        ssl_session_timeout 5m;
 
        #请按照以下协议配置
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
 
        #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
        ssl_ciphers ECDHE-RSA-AES128-GCMSHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
        ssl_prefer_server_ciphers on;
        location / {
            proxy_pass http://localhost:8801;  # 设置自定义端口号8801
            proxy_http_version 1.1;
	        proxy_set_header Upgrade $http_upgrade;
	        proxy_set_header Connection "upgrade";
	        proxy_set_header Host $host;
	        proxy_set_header X-Real-IP $remote_addr;
	        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	        proxy_set_header X-Forwarded-Proto $scheme;
        }
    }
	# 禁用http
	server {
    listen 80;
    server_name xxx.cn www.xxx.cn; 
    return 404;
}
}

重新启动nginx

bash 复制代码
service nginx restart

如果遇到错误,查看状态!

bash 复制代码
systemctl status nginx.service

finish!

相关推荐
逆风的蚂蚁8 分钟前
linux服务器性能调整怎么落地?我把 CPU 调度、I/O 优先级和内核参数这几个旋钮都拧了一遍
linux·运维·服务器
ESDWAN19 分钟前
企业网络监控应该监测哪些目标?网关、网络节点还是业务系统?
服务器·网络·php
发光小北2 小时前
EtherNet/IP 转 ModbusTCP 网关现场应用中会遇到什么问题?
服务器·网络·tcp/ip
程序猿老A2 小时前
轻量云服务器总是卡,内存占比高?
运维·服务器
开源必胜4 小时前
Socket、异步非阻塞 I/O 与 NGINX、Netty 模型
网络·tcp/ip·nginx
沫璃染墨4 小时前
从零入门计算机网络系列(十一):HTTP协议进阶——从重定向原理到GET/POST与Fiddler抓包
linux·服务器·开发语言·网络·c++·tcp/ip·html
Kobebryant-Manba4 小时前
C/S和B/S结构
运维·服务器
AI_Lab016 小时前
宝塔用了两年,有没有必要换成轻量方案?
linux·运维·服务器
by209996 小时前
Linux GDB 调试与 CGDB 使用
linux·运维·服务器·经验分享
小羊没烦恼!6 小时前
关于分布式锁原理的一些学习与思考-redis分布式锁,zookeeper分布式锁
java·服务器·网络·学习·负载均衡