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 -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 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 &&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/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)

  • 12
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值