阿里巴巴开源镜像站-OPSX镜像站
阿里云开发者社区:Nginx Linux详细安装部署教程(附带使用案例)
Nginx 下载
1、切换到root用户
2、安装c++编译环境,如已安装可略过
yum install gcc-c++
3、安装 Nginx 相关依赖
yum -y install pcre-devel zlib-devel openssl openssl-devel
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
#安装 pcre
yum -y install pcre pcre-devel
#安装zlib
yum -y install zlib zlib-devel make libtool
#安装openssl
yum -y install openssl openssl-devel
4、创建安装目录,一般都会将Nginx目录放置到 /usr/local/nginx目录
mkdir /usr/local/nginx
5、进入 Nginx 安装目录
cd /usr/local/nginx
6、下载 Nginx 安装包(提前下载的可忽略此步骤),或者直接拷贝已经下载好的文件
wget http://nginx.org/download/nginx-1.21.6.tar.gz
wget http://nginx.org/download/nginx-1.22.1.tar.gz
wget http://nginx.org/download/nginx-1.23.2.tar.gz
7、解压
tar -xzvf nginx-1.21.6.tar.gz
tar -xzvf nginx-1.22.1.tar.gz
tar -xzvf nginx-1.23.2.tar.gz
8、进入 nginx-1.21.6 根目录
#############################################
# 注意,注意,注意,cd目录时,一定要注意本地文件夹路径 #
#############################################
cd /usr/local/nginx/nginx-1.21.6
#查看文件目录【纵向】
ll
#查看文件目录【横向】
ls
9、编译 Nginx
#执行安装之前的配置文件
./configure
./configure --prefix=/usr/local/nginx
#执行 make 命令编译 Nginx
make
10、安装 Nginx
make install
11、启动 Nginx 服务
#查找 Nginx 的安装目录
whereis nginx
#进入 Nginx 安装目录
cd /usr/local/nginx
cd sbin
#启动nginx
./nginx
#重新加载服务
./nginx -s reload
#停止服务
./nginx -s stop
#关闭nginx
./nginx -s quit
12、查看nginx进程是否启动
curl http://localhost
ps -ef | grep nginx
13、重启 Nginx 服务
#查找 Nginx 的安装目录
whereis nginx
#进入 Nginx 安装目录
cd /usr/local/nginx
#重启 Nginx 服务
./nginx -s reload
14、配置 Nginx 开机自动启动服务
#跳转到根目录
cd
#创建nginx.service文件
vi /usr/lib/systemd/system/nginx.service
#Step 1:输入字母【i】切换到编辑模式(插入模式、输入模式)
#Step 2:输入内容如下
[Unit]
Description=nginx service
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
#Step 3:按Esc键盘,回到命令模式
#Step 4:输入【:wq】保存退出
#Step 5:启用nginx开机服务
systemctl enable nginx.service
#Step 6:查看服务当前状态(执行后的结果应该是没有启动)
systemctl status nginx.service
#
# 提示如下 #
● nginx.service - nginx service
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: inactive (dead)
#
#Step 7:结束 Nginx 进程,重新启动 Nginx 进程
pkill -9 nginx
ps -aux|grep nginx
#
# 提示如下 #
root 10755 0.0 0.0 112676 984 pts/1 R+ 11:35 0:00 grep --color=auto nginx
#
#Step 8:启动 Nginx 开机服务
#Step 8:启动nginx开机服务
systemctl start nginx.service
#Step 9:查看服务当前状态
systemctl status nginx.service
#
# 提示如下 #
● nginx.service - nginx service
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: active (running) since 日 2022-11-20 11:37:07 CST; 9s ago
Process: 10787 ExecStart=/usr/local/nginx/sbin/nginx (code=exited, status=0/SUCCESS)
Main PID: 10789 (nginx)
CGroup: /system.slice/nginx.service
├─10789 nginx: master process /usr/local/nginx/sbin/nginx
└─10792 nginx: worker process
11月 20 11:37:07 localhost.localdomain systemd[1]: Starting nginx service...
11月 20 11:37:07 localhost.localdomain systemd[1]: Started nginx service.
截图如下
#Step 10:查看Nginx进程是否启动成功
#Step 10:查看nginx进程是否启动
curl http://localhost
#Step 11:重新启动服务
systemctl restart nginx.service
#Step 12:停止开机自启动
systemctl disable nginx.service
15、配置nginx.conf
默认vim打开后是不能录入的,需要按键才能操作,具体如下:
开启编辑:按“i”或者“Insert”键
退出编辑:“Esc”键
退出vim:“:q”
保存vim:“:w”
保存退出vim:“:wq”
不保存退出vim:“:q!”
*
*
*