CentOS7安装Nginx服务——为你的网站配置https协议和自定义服务端口
目录
- 一、Nginx安装
- 二、启动Nginx
- 三、启用HTTPS协议
- (1)申请免费ssl证书
- (2)修改配置
一、Nginx安装
安装 Nginx 官方的 YUM 仓库配置包
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 网页看看文件名是否正常
检测配置包是否可用
yum repolist all | grep nginx
如果显示enabled表示可用,直接运行命令安装
yum install nginx -y
如果没有显示enabled
vim /etc/yum.repos.d/nginx.repo
写入下面配置
[nginx]
name=nginx repo
baseurl=http://mirrors.aliyun.com/nginx/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
然后运行命令进行安装
yum clean all
yum makecache
yum install nginx -y
二、启动Nginx
service nginx start
三、启用HTTPS协议
(1)申请免费ssl证书
在腾讯云免费申请一个ssl证书
下载下来
下载下来是一个压缩包,把它里面内容都放到服务器
/etc/nginx/
目录
(2)修改配置
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; # 设置自定义端口号8801proxy_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;}}# 禁用httpserver {listen 80;server_name xxx.cn www.xxx.cn; return 404;
}
}
重新启动nginx
service nginx restart
如果遇到错误,查看状态!
systemctl status nginx.service
finish!