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
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以按照以下步骤编译安装nginx 1.24.0: 1. 首先,下载nginx的源码包。您可以访问官方网站的下载页面,找到对应版本的源码包,并将其下载到您的CentOS服务器上。 2. 安装编译nginx所需的依赖项。 3. 解压源码包,并进入解压后的目录。 4. 运行配置命令,指定安装路径、用户和组,并选择需要的模块。例如: ``` ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module ``` 这个命令将设置nginx安装路径为`/usr/local/nginx`,将使用`nginx`用户和组运行nginx,并启用`stub_status`模块。 5. 运行`make`命令编译nginx,并使用`make install`命令安装nginx。 6. 创建nginx用户组,以及nginx用户,并指定其使用`/sbin/nologin`作为shell。 7. 解压下载的源码包,并进入解压后的目录。 8. 运行配置命令,指定用户和组,以及其他需要的模块。例如: ``` ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-stream --with-stream_ssl_preread_module --with-stream_ssl_module --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-http_realip_module --with-openssl=/usr/local/openssl ``` 这个命令将设置nginx的用户和组为`nginx`,安装路径为`/usr/local/nginx`,并启用一些常用的模块,如`stream`模块、`http_ssl`模块和`http_gzip_static`模块等。 9. 运行`make`命令编译nginx,并使用`make install`命令安装nginx。 10. 配置启动脚本。将nginx可执行文件拷贝到`/etc/rc.d/init.d/`目录,并设置正确的权限。然后,使用`chkconfig`命令将nginx添加到系统服务,并使用`service`命令启动nginx。 ``` cp /opt/nginx-1.24.0/nginx /etc/rc.d/init.d/ chmod 744 /etc/rc.d/init.d/nginx chkconfig nginx on service nginx start ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值