Linux&Debian系统安装nginx

1、安装了必要的开发工具和库文件

bash 复制代码
sudo apt update
sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev

2、下载Nginx源码

bash 复制代码
cd /home/kylin
wget http://nginx.org/download/nginx-1.20.1.tar.gz
tar -zxvf nginx-1.26.2.tar.gz
cd nginx-1.26.2

3、配置Nginx

bash 复制代码
./configure --prefix=/home/kylin/nginx \
--with-http_ssl_module

4、编译并安装

bash 复制代码
sudo make
sudo make install

5、修改用户

bash 复制代码
sudo vi /home/kylin/nginx/conf/nginx.conf
user  kylin; #修改用户

6、启动服务

bash 复制代码
sudo /home/kylin/nginx/sbin/nginx

7、监控服务

bash 复制代码
ps aux | grep nginx
netstat -tuln | grep :80

8、设置开机启动

bash 复制代码
sudo vi /etc/systemd/system/nginx.service

内容如下

bash 复制代码
[Unit]
Description=A high performance web server and a reverse proxy server
After=network.target

[Service]
Type=forking
PIDFile=/home/kylin/nginx/run/nginx.pid
ExecStartPre=/home/kylin/nginx/sbin/nginx -t -c /home/kylin/nginx/conf/nginx.conf
ExecStart=/home/kylin/nginx/sbin/nginx
ExecReload=/home/kylin/nginx/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

更新systemd并启动服务

bash 复制代码
sudo systemctl daemon-reload
sudo systemctl enable nginx
sudo systemctl start nginx
相关推荐
戴为沐10 小时前
Linux内存扩容指南
linux
zylyehuo20 小时前
Linux 彻底且安全地删除文件
linux
用户805533698031 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297911 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
Web3探索者3 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo3 天前
Linux系统中网线与USB网络共享冲突
linux
Avan_菜菜4 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
Sokach10154 天前
Linux Shell 脚本从零到能用:一个新手的一天学习总结
linux
AlfredZhao5 天前
Docker 容器时区不对,`timedatectl` 不存在怎么办?
linux·timezone
zzzzzz3106 天前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql