Linux部署环境Nginx篇(安装Nginx1.24.0)
时间:2024-04-21 20:50:27 来源:网络cs 作者:利杜鹃 栏目:广告工具 阅读:
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 -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
2.3创建nginx用户和组
groupadd nginxuseradd 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 &&make install
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/nginxExecReload=/usr/local/nginx/sbin/nginx reloadExecStop=/usr/local/nginx/sbin/nginx quitPrivateTmp=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)
本文链接:https://www.kjpai.cn/news/2024-04-21/161064.html,文章来源:网络cs,作者:利杜鹃,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!
上一篇:VSCode集成ChatGPT插件:ChatGPT中文版
下一篇:返回列表