0


Linux部署环境Nginx篇(安装Nginx1.24.0)

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)

标签: linux nginx 运维

本文转载自: https://blog.csdn.net/m0_54181890/article/details/136647652
版权归原作者 余—笙 所有, 如有侵权,请联系我们删除。

“Linux部署环境Nginx篇(安装Nginx1.24.0)”的评论:

还没有评论