ubuntu22.04安装nginx

方式 A:用 Ubuntu 官方仓库安装(最省事)

1)更新索引并安装

bash 复制代码
```bash
sudo apt update
sudo apt install -y nginx
复制代码
2)启动并设置开机自启

```bash
sudo systemctl enable --now nginx
sudo systemctl status nginx --no-pager

3)放行防火墙(如果你启用了 UFW)

bash 复制代码
sudo ufw allow 'Nginx Full'   # 放行 80/443
sudo ufw status

如果你只需要 HTTP:

bash 复制代码
sudo ufw allow 'Nginx HTTP'   # 只放行 80

4)验证是否安装成功

看版本:

bash 复制代码
nginx -v

看配置是否 OK:

bash 复制代码
sudo nginx -t

访问测试页(本机):

bash 复制代码
curl -I http://127.0.0.1

如果是服务器,从外网访问 http://你的服务器IP,看到 "Welcome to nginx!" 就对了。

⸻

方式 B:安装 Nginx 官方仓库版本(版本通常更新)

适合你想要更高版本、更新更快的情况。

bash 复制代码
sudo apt update
sudo apt install -y curl gnupg2 ca-certificates lsb-release ubuntu-keyring

curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null

echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/ubuntu $(lsb_release -cs) nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

sudo apt update
sudo apt install -y nginx
sudo systemctl enable --now nginx

⸻

配置文件与站点目录(Ubuntu 22.04 常用)

• 主配置:/etc/nginx/nginx.conf

• 站点配置:

• 可用:/etc/nginx/sites-available/

• 启用:/etc/nginx/sites-enabled/

• 默认站点:/etc/nginx/sites-available/default

• 日志:

• 访问:/var/log/nginx/access.log

• 错误:/var/log/nginx/error.log

• 默认网页目录:/var/www/html

⸻

常用管理命令(必会)

bash 复制代码
sudo systemctl restart nginx     # 重启
sudo systemctl reload nginx      # 平滑重载(改配置后推荐)
sudo systemctl stop nginx
sudo systemctl start nginx
sudo nginx -t                    # 检查配置

⸻

最小示例:新增一个站点(可选)

假设域名 example.com,创建配置:

bash 复制代码
sudo nano /etc/nginx/sites-available/example.com

填入:

bash 复制代码
server {
    listen 80;
    server_name example.com;

    root /var/www/example.com;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}

创建网站目录并放个首页:

bash 复制代码
sudo mkdir -p /var/www/example.com
echo "hello nginx" | sudo tee /var/www/example.com/index.html

启用站点并禁用默认站点(可选):

bash 复制代码
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo rm -f /etc/nginx/sites-enabled/default
sudo nginx -t && sudo systemctl reload nginx
相关推荐
by2099930 分钟前
Linux GCC/G++ 编译与 Makefile 构建
linux·运维·服务器·经验分享
螺丝钉tina1 小时前
[Playwright][08] Upload 模块自动化:如何设计真实业务测试用例?
运维·自动化·测试用例
迪菲赫尔曼1 小时前
【基础篇 12】把环境与源码接起来:检查 GPU,再安装服务器上的项目
运维·服务器·开发语言·人工智能·python·yolo·目标检测
cq林志炫1 小时前
两个Linux服务器之间同步文件
linux·运维·服务器
?re?ta?rd?ed?1 小时前
C++11新特性,{}与左值
c++·windows
yyuuuzz2 小时前
云服务器安全组规则优先级的机制记录
运维·服务器·网络·安全·阿里云·aws
KaiwuDB2 小时前
KaiwuDB 运维实战06:数据库备份与恢复:从理论到实战
运维·数据库·时序数据库·kaiwudb
知已难寻2 小时前
01 · OpenStack的认证管理 Keystone
运维·服务器·云原生·云计算·openstack
ai_xiaogui3 小时前
私有化部署大模型实战:PanelAI 一键搭建、Token 计费与多用户隔离
运维·私有化部署·大模型部署·大模型 token 计费·api key 统一管理·多用户实例隔离·应用市场一键部署
企鹅侠客3 小时前
Linux CPU 负载平均值(Load Average)详解:从原理到实践
linux·运维·服务器·服务器负载