0、ubuntu使用apt前先进行更新
sudo apt update
1、使用apt安装
1.1、执行安装命令
sudo apt install nginx
1.2、安装完成后查看nginx运行状态
systemctl status nginx
1.3、查看nginx进程
ps aux | grep nginx
2、解压nginx压缩包安装
2.1、从nginx官网下载压缩包上传到服务器
下载地址:nginx: download
2.2、解压压缩包
tar -xzvf nginx-1.26.1.tar.gz 【要解压的目录】
不设置目录则解压到当前目录下
tar -xzvf nginx-1.26.1.tar.gz
2.3、安装依赖配置
sudo apt install gcc make libpcre3-dev zlib1g-dev libssl-dev build-essential libtool openssl
2.4、生成编译脚本
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --without-http_rewrite_module
如下图所示为正常结束
2.5、编译
make
编译完成
2.6、安装
make install
安装完成后检查是否安装成功
ls /usr/local/nginx
ls /usr/local/nginx/sbin
sudo /usr/local/nginx/sbin/nginx -t
2.7、设置开机启动
2.7.1、创建 nginx.service 文件,内容为:
[Unit]
Description=A high performance web server and a reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=-/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /usr/local/nginx/logs/nginx.pid
TimeoutStopSec=5
KillMode=mixed
[Install]
WantedBy=multi-user.target
2.7.2、将 nginx.service 文件放入 /etc/systemd/system/ 下,并设置权限
chmod 777 /etc/systemd/system/nginx.service
2.7.3、设置开机自启
先执行配置重新加载命令
sudo systemctl daemon-reload
nginx添加到开机自启
sudo systemctl enable nginx.service
3、nginx常用命令
# 启动nginx
sudo systemctl start nginx
sudo service start nginx
# 查看nginx状态
sudo systemctl status nginx
# 重新加载nginx(不会重启)
sudo systemctl reload nginx
# 重启nginx
sudo systemctl restart nginx
# 关闭nginx
sudo systemctl stop nginx
# 检查nginx配置语法
sudo nginx -t
# 启动
nginx
# 重启
nginx -s reload
# 关闭
nginx -s stop
# 平滑关闭
nginx -s quit
# 看nginx的安装状态
nginx -V
4、常见错误
4.1 启动后报错 “Failed to start A high performance web server and a reverse proxy server”
解决方案:查看80端口占用后删掉80端口进程后重试
# 查看端口被占用
lsof -i:80
netstat -apn | grep 80
# 根据PID杀掉进程
kill -9 {PID}
5、nginx默认安装位置、配置等
配置文件目录:nginx配置文件一般默认位于 /etc/nginx 的目录下。可以在该目录下找到 nginx.conf 主配置文件以及其他配置文件和文件夹(/etc/nginx/sites-available/ 和 /etc/nginx/sites-enabled/)
web文件目录:nginx的默认网站文件一般默认位于 /var/www 目录下
日志文件目录:nginx的日志一般默认位于 /var/log/nginx 目录下
启动脚本:nginx 的可执行文件一般位于 /usr/sbin/nginx,相关的启动脚本(用于管理 Nginx 服务)默认位于 /etc/init.d/nginx 或 /usr/lib/systemd/system/nginx.service
6、nginx设置开机自启
# 设置开机自启
sudo systemctl enable nginx
# 取消开机自启
sudo systemctl disable nginx
# 查看所有开机启动项
sudo systemctl list-unit-files
VERDOR PRESET:表示服务默认的启动状态
STATE:表示服务当前的启动状态,有以下几种情况
启动状态 含义
inactive 服务关闭
disable 服务开机不启动
enabled 服务开机启动
static 服务开机启动项被管理
failed 服务配置错误
# 查看所有开机启动项,过滤enabled状态
sudo systemctl list-unit-files | grep enabled