首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >在 Ubuntu 上安装 Nginx

在 Ubuntu 上安装 Nginx

原创
作者头像
JQ实验室
修改2025-05-07 14:33:56
修改2025-05-07 14:33:56
2.1K0
举报
文章被收录于专栏:实用技术实用技术

在 Ubuntu 上安装 Nginx 是一个简单的过程。以下是详细的步骤:


1. 更新系统包

在开始安装之前,建议先更新系统的软件包列表以确保获取最新的版本。

代码语言:bash
复制
sudo apt update

2. 安装 Nginx

使用 apt 包管理器安装 Nginx:

代码语言:bash
复制
sudo apt install nginx

安装过程中,系统可能会提示你确认操作,输入 Y 并按回车继续。


3. 检查 Nginx 服务状态

安装完成后,Nginx 会自动启动。你可以通过以下命令检查其运行状态:

代码语言:bash
复制
sudo systemctl status nginx

如果服务正在运行,你会看到类似以下的输出:

代码语言:bash
复制
● nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since ...

4. 防火墙配置(可选)

如果你启用了防火墙(如 ufw),需要允许 HTTP 和 HTTPS 流量通过。

允许 HTTP 流量(端口 80):
代码语言:bash
复制
sudo ufw allow 'Nginx HTTP'
允许 HTTPS 流量(端口 443):
代码语言:bash
复制
sudo ufw allow 'Nginx HTTPS'
允许所有 Nginx 流量:
代码语言:bash
复制
sudo ufw allow 'Nginx Full'

然后重新加载防火墙规则:

代码语言:bash
复制
sudo ufw reload

5. 测试 Nginx 是否正常工作

打开浏览器并访问服务器的 IP 地址或域名。例如:

代码语言:bash
复制
http://your_server_ip

如果 Nginx 正常运行,你会看到默认的欢迎页面:

代码语言:bash
复制
Welcome to nginx!

6. 管理 Nginx 服务

以下是一些常用的 Nginx 服务管理命令:

  • 启动 Nginx:sudo systemctl start nginxundefined7. 配置文件位置Nginx 的主要配置文件和目录如下:undefined8. 创建一个简单的虚拟主机(可选)如果你想为你的网站创建一个虚拟主机,可以按照以下步骤操作: 1. 创建一个新的配置文件: 在 /etc/nginx/sites-available/ 目录下创建一个新的配置文件,例如 example.com: sudo nano /etc/nginx/sites-available/example.com 2. 添加基本配置: 示例配置内容:server { listen 80; server_name example.com www.example.com; root /var/www/example.com; index index.html; location / { try_files $uri $uri/ =404; } }undefined9. 常见问题排查undefined
  • 停止 Nginx:sudo systemctl stop nginx
  • 重启 Nginx:sudo systemctl restart nginx
  • 重新加载配置文件(不中断服务):sudo systemctl reload nginx
  • 设置开机自启:sudo systemctl enable nginx
  • 禁用开机自启:sudo systemctl disable nginx
  • 主配置文件: /etc/nginx/nginx.conf
  • 站点配置文件(虚拟主机配置): /etc/nginx/sites-available/
  • 启用的站点符号链接: /etc/nginx/sites-enabled/
  • 默认网页根目录: /var/www/html
  • 创建网站根目录: sudo mkdir -p /var/www/example.com
  • 创建测试页面: echo "Hello, Nginx!" | sudo tee /var/www/example.com/index.html
  • 启用站点配置: 创建符号链接到 sites-enabled 目录: sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
  • 测试配置文件语法: sudo nginx -t
  • 重新加载 Nginx: sudo systemctl reload nginx
  • 访问站点: 在浏览器中访问 http://example.com(确保 DNS 已正确解析到服务器 IP)。
  • 无法访问 Nginx 页面
    • 检查防火墙是否允许 HTTP 流量。
    • 确保 Nginx 服务已启动:sudo systemctl status nginx
    • 检查配置文件是否有语法错误:sudo nginx -t
  • 配置文件更改后未生效: 使用 sudo systemctl reload nginxsudo systemctl restart nginx 重新加载配置。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 1. 更新系统包
  • 2. 安装 Nginx
  • 3. 检查 Nginx 服务状态
  • 4. 防火墙配置(可选)
    • 允许 HTTP 流量(端口 80):
    • 允许 HTTPS 流量(端口 443):
    • 允许所有 Nginx 流量:
  • 5. 测试 Nginx 是否正常工作
  • 6. 管理 Nginx 服务
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档