1、安装所需环境
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2、下载安装文件,解压并进入目录。
// 下载文件
wget http://nginx.org/download/nginx-1.21.6.tar.gz
// 解压文件
tar -zxvf nginx-1.21.6.tar.gz
// 进入安装目录
cd /learn-chen/tool/package/nginx/nginx-1.21.6/
3、配置文件
默认安装方式
./configure
指定安装目录安装方式 并指定开启ssl模式
./configure --prefix=/learn-chen/tool/tool/nginx --with-ipv6 --with-http_ssl_module
4、编译并安装
make && make install
5、检查配置文件
进入到上面的安装路径(/learn-chen/tool/tool/nginx/sbin)下的sbin目录下,执行测试命令
./nginx -t
6、启动nginx,并测试是否启动成功
./nginx
访问ip:80接口,显示一下页面即为启动成功

image.png
7、配置systemctl
使用上面的方法启停nginx,稍微有点不方便,不是要进入安装目录输入命令,就是要打出长长的一串,那么就可以配置一下systemctl
1.创建nginx.service文件
vim /usr/lib/systemd/system/nginx.service
2.写入内容
[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/learn-chen/tool/tool/nginx/sbin/nginx
ExecStop=/learn-chen/tool/tool/nginx/sbin/nginx -s stop
ExecReload=/learn-chen/tool/tool/nginx/sbin/nginx -s reload
PrivateTmp=true
[Install]
WantedBy=multi-user.target
5、设置开启自启动
编辑
vim /etc/rc.local
最底部增加这一行
/learn-chen/tool/tool/nginx/sbin/nginx
赋权
chmod +x /etc/rc.d/rc.local
6、添加环境变量
ln -s /learn-chen/tool/tool/nginx/sbin/nginx /usr/local/bin/
附加:
1、子域名跳转端口:
server {
# 监听 80 端口
listen 80;
autoindex on;
server_name [子域名];
index index.html index.htm index.jsp index.php;
if ( $query_string ~* ".*[\;'\<\>].*" ){
return 404;
}
location / {
# 反向代理到 8080 端口
proxy_pass http://[ip]:[端口];
add_header Access-Control-Allow-Origin *;
}
}