一、在 linux 服务器上安装 nginx 源码包
1. 安装 nginx 源码包
- 在 linux 服务器上安装相关依赖包
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
- 创建 nginx 家目录,并进入家目录
cd /usr/local && mkdir nginx && cd nginx
- 下载 nginx 安装包(wget 下载的文件在当前目录下)
wget http://nginx.org/download/nginx-1.22.0.tar.gz
- 解压
tar -xvf nginx-1.22.0.tar.gz
- 编译 nginx
cd /usr/local/nginx/nginx-1.22.0
./configure
make && make install
- 启动 nginx 服务
cd /usr/local/nginx/sbin
./nginx
- 查看nginx是否成功启动
nginx -t
2. 配置 nginx 源码包全局环境变量
- 编辑环境变量配置文件
vim /etc/profile
添加如下代码
PATH=$PATH:/usr/local/nginx/sbin
export PATH
- 更新环境变量配置文件
source /etc/profile
- 查看是否成功
nginx -t
3. nginx 源码包配置文件
- 修改 nginx 配置文件
vim /usr/local/nginx/conf/nginx.conf
- 完成后重启 nginx
nginx -s reload
- 重要文件位置
html 根目录所在位置是: /usr/local/nginx/html/index.html
nginx 配置文件位置: /usr/local/nginx/conf/nginx.conf
nginx 命令执行文件位置: /usr/local/nginx/sbin/nginx
4. nginx 源码包配置开机自启
- 编辑 /lib/systemd/system/nginx.service,拷贝粘贴时注意,检查头尾是否缺失
vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx service
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
- 关闭selinux否则报错
setenforce 0
- 设置 mginx 开机自启
systemctl enable nginx.service
- 重启服务器
shutdown -r now
- 测试,在客户端浏览器输入
http://服务器公网IP
5. 卸载 nginx 源码包
- 查看并杀死 nginx 进程
// 1. 查看 nginx 进程,第二列是 PID
ps -ef | grep nginx
// 2. 通过 PID 杀死 nginx 进程
kill -9 PID
- 删除 nginx 安装文件
rm -rf /usr/local/nginx
- 编辑全局环境配置文件,删除 nginx 配置
vim /etc/profile
删除如下代码
PATH=$PATH:/usr/local/nginx/sbin
export PATH
更新环境变量配置文件
source /etc/profile
二、在 linux 服务器上安装 nginx rpm包
- 使用 yum 命令安装 nginx
yum -y install nginx
- 启动 nginx
systemctl start nginx
- 检测 nginx 配置文件
nginx -t
- 测试,在客户端浏览器输入
http://服务器公网IP
- 重要文件位置
rpm包安装的nginx,在总配置文件nginx.conf中通过include的方式,将server块分割出去,成为子配置文件
html 根目录所在位置 /usr/share/nginx/html/index.html
nginx 配置文件位置 /etc/nginx/nginx.conf
- rpm包安装的 nginx 常用命令
systemctl start nginx 启动服务
systemctl reload nginx 重新加载nginx.conf配置文件
systemctl restart nginx 重启服务
systemctl stop nginx 停止服务
systemctl enable nginx 开机自启
systemctl disable nginx 开机不自启
systemctl list-unit-files | grep nginx 检查nginx是否已经安装了开机自动启动
systemctl status nginx 查看nginx状态
ps -ef | grep nginx 查看进程nginx进程
kill -9 pid 杀掉 nginx 进程
netstat -antlp | grep nginx 查看nginx服务端口
yum remove nginx yum 卸载nginx软件包
三、nginx 常见操作命令(适用于源码包和rpm包)
ps -ef | grep nginx 查看 nginx 进程
kill -9 pid 杀掉 nginx 进程
nginx 启动nginx
nginx -s stop 立即停止nginx,不保存相关信息
nginx -s quit 正常退出nginx,并保存相关信息
killall nginx 杀死所有nginx进程
nginx -s reload 修改配置文件后,以优雅的方式重启Nginx
nginx -s reopen 重启Nginx
nginx -t 检测配置文件
nginx -V 查看 nginx 版本
网友评论