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
UbuntuNginx两种常用的开源软件,分别用于操作系统和网络服务器。下面我将分别介绍它们: 1. **Ubuntu**: - **概述**:Ubuntu是一个基于Debian的Linux发行版,以其易用性和强大的社区支持而闻名。 - **特点**: - **用户友好**:Ubuntu提供了图形用户界面(GUI),使得初学者也能轻松上手。 - **安全性**:定期的安全更新和强大的社区支持,使得Ubuntu在安全性方面表现优异。 - **软件包管理**:使用APT(Advanced Package Tool)进行软件包管理,用户可以通过命令行轻松安装、更新和删除软件。 - **社区支持**:拥有庞大的用户社区,用户可以通过论坛、邮件列表和文档获取帮助。 2. **Nginx**: - **概述**:Nginx是一个高性能的HTTP和反向代理服务器,同时也提供了IMAP/POP3代理服务。 - **特点**: - **高性能**:Nginx以其高性能和低资源消耗著称,能够处理大量的并发连接。 - **稳定性**:Nginx在处理高并发请求时表现出色,稳定性强。 - **功能丰富**:支持负载均衡、缓存、SSL/TLS加密等高级功能。 - **配置灵活**:通过配置文件,用户可以灵活地定制Nginx的各种功能。 **在Ubuntu安装Nginx**: 1. **更新软件包列表**: ```bash sudo apt update ``` 2. **安装Nginx**: ```bash sudo apt install nginx ``` 3. **Nginx服务**: ```bash sudo systemctl start nginx ``` 4. **设置Nginx开机**: ```bash sudo systemctl enable nginx ``` 5. **验证安装**: 打开浏览器,访问服务器的IP地址,如果看到Nginx的默认欢迎页面,说明安装成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值