ubuntu安装nginx(开机自启)两种安装方式

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
  • 13
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值