Linux安装Nginx详细讲解

nginx是一个 HTTP Web 服务器、反向代理、内容缓存、负载均衡器、TCP/UDP 代理服务器和邮件代理服务器。
1
相关依赖下载

yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
2
下载Nginx依赖





123
// 下载依赖
wget http://nginx.org/download/nginx-1.26.2.tar.gz
// 解压tar包
tar -zxvf nginx-1.26.2.tar.gz
3
配置和编译Nginx




12
进入解压后的Nginx目录并进行编译和安装:
// 进入nginx解压好的目录
cd nginx-1.26.2
//执行配置文件
./configure
// 安装
make && make install
Nginx安装完成后,默认自动创建 /usr/local/nginx 目录,并创建必要的文件和目录,包括配置文件、日志文件、HTML文件等。
4
启动Nginx




12
进入Nginx安装目录
// 进入nginx目录
cd /usr/local/nginx/sbin
// 启动nginx服务器
./nginx
使用浏览器访问服务器IP地址验证Nginx是否正常工作
5
配置Nginx为系统服务





123
在 /etc/systemd/system/ 目录下创建一个新的服务文件,例如 nginx.service:
vim etc/systemd/system/nginx.service
添加以下内容:
[Unit]
Description=Nginx HTTP Server
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 stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
重新加载systemctl配置文件
systemctl daemon-reload
6
设置自动启动Nginx服务

启动nginx服务
systemctl start nginx
设置开机自启
systemctl enable nginx
查看Nginx状态
systemctl status nginx
停止Nginx服务
systemctl stop nginx
7
安装过程中遇到的问题





123
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
- 查看nginx服务状态,根据服务状态去判断报错原因
systemctl status nginx.service
- 由输出的状态日志可以看出,80端口被占用导致启动失败
- 解决方式
- 查看80端口被谁占用
// 查看端口使用情况
netstat -nap |grep 80
// 使用kill杀死进程
kill -9 kid
// 杀死之后再次查看80端口使用情况
netstat -nap |grep 80
- 再次启动Nginx服务,报错消失,再查看Nginx服务显示正常
// 启动Nginx服务
systemctl start nginx
// 查看Nginx服务状态
systemctl status nginx.service
8
卸载Nginx

先停止Nginx系统服务
systemctl stop nginx
如何是非系统服务启动,可以用以下命令停止Nginx
/usr/local/nginx/sbin/nginx -s stop
确定Nginx安装位置,
whereis nginx //该命令返回Nginx可执行文件路径
删除Nginx安装目录
rm -rf /usr/local/nginx
查看Nginx相关文件
find / -name nginx










更多相关项目
猜你喜欢
评论/提问(已发布 0 条)

