Linux部署环境Jdk篇(安装Jdk17)
Linux部署环境Redis篇(redis-5.0.5安装)
Linux部署环境MySQL篇(mysql-5.7安装)
yum update yum
gcc安装
yum -y install gcc gcc-c++ autoconf automake make
pcre安装
yum -y install pcre pcre-devel
zlib等安装
yum -y install zlib zlib-devel libtool
openssl安装
yum -y install openssl openssl-devel
groupadd nginx useradd nginx -g nginx -s /sbin/nologin -M
进入源代码目录
cd /usr/local
下载安装包
wget https://nginx.org/download/nginx-1.24.0.tar.gz
tar -zxvf nginx-1.24.0.tar.gz
进入源代码目录:
cd nginx-1.24.0
配置编译参数
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --user=nginx --group=nginx
make &&make install
chown -R nginx:nginx /usr/local/nginx
/usr/local/nginx/sbin/nginx
[!NOTE]
开放80端口
cd /usr/local/nginx/sbin ./nginx -V
或
ps -ef | grep nginx
用浏览器访问http://192.168.10.212/应该可以看到nginx的启动页面,即表示安装成功
/usr/local/nginx/sbin/nginx -s stop
使用工具进入云服务器的/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
systemctl enable nginx.service
systemctl restart nginx
systemctl status nginx
进入nginx安装目录
cd /usr/local/nginx
新建cert子目录
mkdir cert
[!NOTE]
使用XShell等工具上传
(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步上传的一致。
示例:
server { listen 80; server_name test.cn; rewrite ^(.*)$ https://${server_name} 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; } }
用命令systemctl restart nginx重启nginx服务
使用命令systemctl status nginx查看nginx服务状态。
访问测试。。。。。
参考文章
安装Nginx并开启SSL实操【超详细】 - 知乎 (zhihu.com)