Linux服务器在根目录创建software目录,用于存放软件包及安装相关软件。
以下在centos7操作系统安装nginx1.24.0版具体步骤:
一、上传nginx压缩包至服务器
官网下载:https://nginx.org/en/download.html二、解压nginx
2.1、创建目录,解压到该目录
2.2、解压nginx至该目录
tar -zxvf nginx-1.24.0.tar.gz -C ./export/server
三、安装编译环境和依赖
3.1、安装gcc-c++ 编译器
3.2、安装openssl依赖
yum install -y openssl openssl-devel
3.3、安装pcre依赖
yum install -y pcre pcre-devel
3.4、安装zlib依赖
yum install -y zlib zlib-devel
四、安装nginx
4.1、进入压缩目录
进入到解压后的nginx 目录下/software/export/server/nginx-1.24.0
4.2、配置安装目录
将nginx安装到/software/nginx 这个目录下
./configure --prefix=/software/nginx
4.3、编译
4.4、安装
4.5、验证
查看安装后的情况,目录/software/中多了 nginx 目录
五、启动防火墙
5.1、查看防火墙状态
systemctl status firewalld.service
5.2、启动防火墙
systemctl start firewalld.service
5.3、临时关闭防火墙
systemctl stop firewalld.service
5.4、设置开机启动防火墙
systemctl enable firewalld.service
5.5、设置禁止开机启动防火墙
systemctl disable firewalld.service
六、开放端口
开放80端口
6.1、检查端口是否开放
firewall-cmd --zone=public --query-port=80/tcp
6.2、开放端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
6.3、重新加载
6.4、再检查端口是否开放
firewall-cmd --zone=public --query-port=80/tcp
七、启动Nginx
进入到 nginx 安装目录下的 sbin,即是目录 /software/nginx/sbin,查看目录内容。
7.1、启动nginx
7.2、查看nginx 相关的进程
7.3、验证nginx
八、删除无用包
8.1、删除编译源码包
删除编译源码包 nginx-1.24.0.tar.gz
rm /software/nginx-1.24.0.tar.gz
8.2、删除安装解压目录
删除安装解压目录/sortware/export/server/nginx-1.24.0
rm -rf /software/export/server/nginx-1.24.0
8.3、删除无用目录
九、设置Nginx 服务开机启动
需要root 权限,使用 root 用户进行命令操作,原理:利用 systemctl 管理服务。
9.1、新建服务
在/usr/lib/systemd/system 目录下,新建 nginx.service 文件。
vim /usr/lib/systemd/system/nginx.service
9.2、配置内容
配置如下:
[Unit]Description=Nginx ServerAfter=nginx.service[Service]User=rootGroup=rootType=forkingExecStart=/software/nginx/sbin/nginx -c /software/nginx/conf/nginx.confExecStop=/software/nginx/sbin/nginx -s quitExecReload=/software/nginx/sbin/nginx -s reloadRestart=on-failurePrivateTmp=true[Install]WantedBy=multi-user.target
9.3、重新加载systemctl
9.4、启动Nginx
systemctl start nginx.service;ps -ef | grep nginx
9.5、设置开机启动
systemctl enable nginx.service
9.6、查看设置情况
systemctl is-enabled nginx
9.7、重启计算机
9.8、验证Nginx 开机启动
systemctl status nginx.service;ps -ef | grep nginx
十、Nginx 的其他命令
10.1、取消Nginx 开机启动
systemctl disable nginx.service
10.2、重启Nginx
当前Nginx 运行或停止状态都可以 restart
systemctl restart nginx.service
只能在当前Nginx 运行状态 reload
systemctl reload nginx.service
10.3、停止Nginx
systemctl stop nginx.service
十一、配置nginx请求转发
11.1、配置同一个端口,不同域名,不同应用
server { listen 80; server_name www.kingyz.cn kingyz.cn; location / { root html; index index1.html index1.htm; } } server { listen 80; server_name www.kingyz.com kingyz.com; location / { root html; index index.html index.htm; }}
11.2、检测
sudo nginx -t # 检查配置文件语法sudo systemctl reload nginx # 或者使用 service nginx reload,取决于你的系统管理方式