插件窝 干货文章 Ubuntu 16.04中怎么配置和使用NGINX Web服务器

Ubuntu 16.04中怎么配置和使用NGINX Web服务器

NGINX sudo 配置 example 627    来源:    2025-04-27

在Ubuntu 16.04中配置和使用NGINX Web服务器的步骤如下:


1. 安装NGINX

# 更新软件包列表
sudo apt update

# 安装NGINX
sudo apt install nginx -y

2. 启动和管理NGINX服务

# 启动NGINX
sudo systemctl start nginx

# 设置开机自启
sudo systemctl enable nginx

# 检查状态
sudo systemctl status nginx
  • 如果看到 active (running) 表示服务已成功启动。

3. 配置防火墙(若启用UFW)

# 允许HTTP(80端口)和HTTPS(443端口)
sudo ufw allow 'Nginx HTTP'
sudo ufw allow 'Nginx HTTPS'

# 验证规则
sudo ufw status

4. 测试NGINX

在浏览器访问服务器的IP或域名(如 http://your_server_ip),应看到NGINX默认欢迎页。


5. 关键目录和文件

  • 默认网站根目录: /var/www/html
  • 主配置文件: /etc/nginx/nginx.conf
  • 虚拟主机配置: /etc/nginx/sites-available/(需软链接到 sites-enabled/
  • 日志文件:
    • 访问日志: /var/log/nginx/access.log
    • 错误日志: /var/log/nginx/error.log

6. 配置虚拟主机(示例)

步骤1:创建网站目录

sudo mkdir -p /var/www/example.com/html
sudo chown -R $USER:$USER /var/www/example.com/html

步骤2:创建测试页面

echo "<h1>Welcome to Example.com</h1>" > /var/www/example.com/html/index.html

步骤3:创建虚拟主机配置

sudo nano /etc/nginx/sites-available/example.com

粘贴以下内容(替换域名和路径):

server {
    listen 80;
    server_name example.com www.example.com;

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

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

步骤4:启用配置

# 创建软链接
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

# 测试配置语法
sudo nginx -t

# 重启NGINX
sudo systemctl restart nginx

7. 其他常用命令

# 重新加载配置(不中断服务)
sudo systemctl reload nginx

# 停止NGINX
sudo systemctl stop nginx

# 查看版本
nginx -v

8. 启用HTTPS(可选)

使用Let’s Encrypt免费证书:

# 安装Certbot
sudo apt install certbot python3-certbot-nginx -y

# 获取证书并自动配置
sudo certbot --nginx -d example.com -d www.example.com

# 设置自动续期
sudo certbot renew --dry-run

常见问题排查

  1. 端口冲突:确保无其他服务(如Apache)占用80端口。
  2. 权限错误:检查网站目录权限(推荐 755 目录和 644 文件)。
  3. 配置错误:使用 sudo nginx -t 验证配置。
  4. 访问403:确认 root 路径正确且文件存在。

通过以上步骤,你可以在Ubuntu 16.04上完成NGINX的基础配置和虚拟主机设置。如需更高阶功能(如负载均衡、反向代理),可进一步修改NGINX配置文件。