1.其他教程篇地址
Linux部署环境Jdk篇(安装Jdk17)
Linux部署环境Redis篇(redis-5.0.5安装)
Linux部署环境MySQL篇(mysql-5.7安装)
2.安装环境
2.1yum更新
yum update yum
2.2gcc,pcre,zlib,openssl等安装
gcc安装
yum -yinstall gcc gcc-c++ autoconf automake make
pcre安装
yum -yinstall pcre pcre-devel
zlib等安装
yum -yinstall zlib zlib-devel libtool
openssl安装
yum -yinstall openssl openssl-devel
2.3创建nginx用户和组
groupadd nginx
useradd nginx -g nginx -s /sbin/nologin -M
3.开始安装
3.1下载nginx最新版安装包
进入源代码目录
cd /usr/local
下载安装包
wget https://nginx.org/download/nginx-1.24.0.tar.gz
3.2解压缩安装包
tar-zxvf nginx-1.24.0.tar.gz
3.3配置编译参数
进入源代码目录:
cd nginx-1.24.0
配置编译参数
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --user=nginx --group=nginx
3.4编译安装
make&&makeinstall
3.5修改nginx文件夹归属
chown-R nginx:nginx /usr/local/nginx
3.6启动nginx
/usr/local/nginx/sbin/nginx
3.7检查测试
[!NOTE]
开放80端口
cd /usr/local/nginx/sbin
./nginx -V
或
ps-ef|grep nginx
用浏览器访问
http://192.168.10.212/
应该可以看到nginx的启动页面,即表示安装成功
3.8停止nginx
/usr/local/nginx/sbin/nginx -s stop
4.配置开机启动
4.1新建服务文件nginx.service
使用工具进入云服务器的
/lib/systemd/system
目录,新建文件并命名为
nginx.service
,填写以下内容
[Unit] Description=nginx After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx reload ExecStop=/usr/local/nginx/sbin/nginx quit PrivateTmp=true [Install] WantedBy=multi-user.target
4.2创建服务
systemctl enable nginx.service
4.3重启nginx服务
systemctl restart nginx
4.4查看nginx服务状态
systemctl status nginx
5.配置SSL(没有证书或域名跳过)
5.1上传证书文件到云服务器
进入nginx安装目录
cd /usr/local/nginx
新建cert子目录
mkdir cert
上传证书文件到新建的cert目录
[!NOTE]
使用XShell等工具上传
5.2修改nginx.conf配置文件
(1)修改工作进程数worker_processes
将
worker_processes 1;
修改为
worker_processes 2;
,数字应等于你的云服务器的CPU内核数量,可以减少。
(2)开启错误日志记录(可忽略)
将
#error_log logs/error.log;
语句前面的
#
去掉。
(3)开启进程ID日志记录(可忽略)
将
#pid logs/nginx.pid;
语句前面的
#
去掉。
(4)开启SSL功能(没有证书或域名跳过)
将https的server块前面的注释符号
#
去掉
并将其中的这两行:
ssl_certificate cert.pem; ssl_certificate_key cert.key;
修改为:
ssl_certificate 你的.crt;
ssl_certificate_key 你的.key;
请注意上面这两个参数值的路径和文件名要与5.1步上传的一致。
5.3开启http转发https功能(没有证书或域名跳过)
示例:
server {
listen 80;
server_name test.cn;
rewrite ^(.*)$ https://${server_name}$1 permanent;
}
server {
listen 443 ssl;
server_name test.cn;
#ssl on;
ssl_certificate /usr/local/nginx/cert/test.cn.pem; #证书公钥
ssl_certificate_key /usr/local/nginx/cert/test.cn.key; #证书私钥
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!3DES:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1.2;
ssl_prefer_server_ciphers on;
#charset koi8-r;
#其他配置
location / {
root /usr/local/project/test/dist;
index index.shtml index.html index.htm;
}
}
5.4重启nginx服务
用命令
systemctl restart nginx
重启nginx服务
使用命令
systemctl status nginx
查看nginx服务状态。
访问测试。。。。。
最后
参考文章
安装Nginx并开启SSL实操【超详细】 - 知乎 (zhihu.com)
版权归原作者 余—笙 所有, 如有侵权,请联系我们删除。