插件窝 干货文章 Ubuntu上安装Nginx服务器程序及简单环境配置的方法

Ubuntu上安装Nginx服务器程序及简单环境配置的方法

Nginx 配置 sudo example 392    来源:    2025-04-27

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


1. 安装Nginx

# 更新软件包索引
sudo apt update

# 安装Nginx
sudo apt install nginx -y

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

sudo systemctl status nginx

2. 防火墙配置

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

# 查看可用应用配置
sudo ufw app list

# 允许Nginx HTTP/HTTPS
sudo ufw allow 'Nginx Full'  # 或单独允许HTTP/HTTPS
sudo ufw enable

3. 验证安装

在浏览器访问服务器IP(或http://localhost),看到"Nginx欢迎页"即表示安装成功。
或通过命令行验证:

curl -I 127.0.0.1
# 应返回HTTP 200响应

4. 关键目录结构

  • 配置文件目录/etc/nginx/
    • 主配置文件:/etc/nginx/nginx.conf
    • 站点配置:/etc/nginx/sites-available/(需软链接到sites-enabled/
  • 默认网站根目录/var/www/html
  • 日志文件/var/log/nginx/

5. 基本配置示例

创建自定义站点

  1. 新建网站目录:

    sudo mkdir -p /var/www/example.com/html
    sudo chown -R $USER:$USER /var/www/example.com/html
    
  2. 创建测试页面:

    echo "<h1>Hello World</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/
    
  5. 测试配置并重启:

    sudo nginx -t  # 检查语法
    sudo systemctl reload nginx
    

6. 常用命令

命令 作用
sudo systemctl start nginx 启动Nginx
sudo systemctl stop nginx 停止Nginx
sudo systemctl restart nginx 重启Nginx
sudo systemctl reload nginx 热重载配置
sudo nginx -t 测试配置文件语法

7. 可选:安装PHP/MySQL(LEMP栈)

如需支持PHP:

sudo apt install php-fpm php-mysql

然后在Nginx配置中添加PHP处理:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.1-fpm.sock;  # 根据PHP版本调整
}

8. 安全建议

  1. 配置SSL证书(使用Let's Encrypt):

    sudo apt install certbot python3-certbot-nginx
    sudo certbot --nginx -d example.com
    
  2. 禁用默认页面(可选):

    sudo rm /etc/nginx/sites-enabled/default
    

通过以上步骤,您已完成Nginx的基础安装和配置。根据实际需求可进一步调整性能参数、缓存策略等高级配置。