插件窝 干货文章 Ubuntu上怎么安装并配置Nginx

Ubuntu上怎么安装并配置Nginx

Nginx sudo 配置 example 853    来源:    2025-04-21

在Ubuntu上安装和配置Nginx是一个常见的服务器配置任务。以下是详细的步骤指南:

1. 更新系统包列表

首先确保系统包列表是最新的:

sudo apt update

2. 安装Nginx

使用apt包管理器安装Nginx:

sudo apt install nginx -y

3. 启动Nginx服务

安装完成后,Nginx会自动启动。你可以手动控制服务状态:

sudo systemctl start nginx       # 启动
sudo systemctl enable nginx      # 设置开机自启
sudo systemctl status nginx      # 检查状态

4. 验证安装

打开浏览器访问 http://your_server_ip,应该能看到Nginx欢迎页面。

5. 基本配置

配置文件结构:

  • 主配置文件:/etc/nginx/nginx.conf
  • 虚拟主机配置:/etc/nginx/sites-available/
  • 启用的站点:/etc/nginx/sites-enabled/

创建虚拟主机示例:

  1. 创建配置文件:
sudo nano /etc/nginx/sites-available/example.com
  1. 添加基本配置模板(替换域名和路径):
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;
    }
}
  1. 创建网站目录:
sudo mkdir -p /var/www/example.com/html
sudo chown -R $USER:$USER /var/www/example.com/html
  1. 创建测试页面:
echo "<h1>Welcome to Example.com</h1>" > /var/www/example.com/html/index.html
  1. 启用站点:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
  1. 测试配置语法:
sudo nginx -t
  1. 重载Nginx:
sudo systemctl reload nginx

6. 防火墙配置

如果使用UFW防火墙,允许HTTP/HTTPS流量:

sudo ufw allow 'Nginx HTTP'    # 80端口
sudo ufw allow 'Nginx HTTPS'   # 443端口
sudo ufw status

7. 高级配置(可选)

HTTPS配置(使用Let's Encrypt):

  1. 安装Certbot:
sudo apt install certbot python3-certbot-nginx -y
  1. 获取证书:
sudo certbot --nginx -d example.com -d www.example.com
  1. 设置自动续期:
sudo certbot renew --dry-run

性能调优:

编辑 /etc/nginx/nginx.conf

worker_processes auto;  # 自动设置工作进程数
events {
    worker_connections 1024;  # 每个进程的最大连接数
    multi_accept on;
}

8. 常用命令

sudo systemctl restart nginx    # 重启
sudo systemctl reload nginx     # 平滑重载(不中断连接)
sudo nginx -t                  # 测试配置
sudo tail -f /var/log/nginx/error.log  # 查看错误日志

9. 卸载Nginx

如果需要卸载:

sudo apt purge nginx nginx-common -y
sudo apt autoremove -y
sudo rm -rf /etc/nginx

注意事项: 1. 修改配置后务必运行 sudo nginx -t 测试语法 2. 生产环境建议禁用服务器令牌(在nginx.conf中添加 server_tokens off;) 3. 对于高流量网站,建议调整内核参数和Nginx工作进程设置

按照这些步骤,你应该能在Ubuntu上成功安装和配置Nginx服务器。根据你的具体需求,可能还需要配置负载均衡、缓存或其他高级功能。