插件窝 干货文章 Linux系统如何安装使用nginx

Linux系统如何安装使用nginx

Nginx sudo example 配置 429    来源:    2025-04-22

Linux系统安装和使用Nginx指南

Nginx是一款高性能的HTTP和反向代理服务器,下面是在Linux系统上安装和使用Nginx的详细步骤。

一、安装Nginx

1. 基于Debian/Ubuntu系统

# 更新软件包列表
sudo apt update

# 安装Nginx
sudo apt install nginx

# 启动Nginx服务
sudo systemctl start nginx

# 设置开机自启
sudo systemctl enable nginx

2. 基于RHEL/CentOS系统

# 添加EPEL仓库(CentOS 7/RHEL 7)
sudo yum install epel-release

# 安装Nginx
sudo yum install nginx

# 启动Nginx服务
sudo systemctl start nginx

# 设置开机自启
sudo systemctl enable nginx

二、基本配置和使用

1. 检查Nginx状态

sudo systemctl status nginx

2. 测试Nginx是否运行

安装完成后,在浏览器中输入服务器IP地址,应该能看到Nginx欢迎页面。

3. 配置文件结构

  • 主配置文件:/etc/nginx/nginx.conf
  • 默认服务器配置:/etc/nginx/sites-available/default (Ubuntu/Debian) 或 /etc/nginx/conf.d/default.conf (CentOS/RHEL)
  • 网站根目录:/var/www/html

4. 常用命令

# 启动Nginx
sudo systemctl start nginx

# 停止Nginx
sudo systemctl stop nginx

# 重启Nginx
sudo systemctl restart nginx

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

# 检查配置语法
sudo nginx -t

三、配置虚拟主机

1. 创建网站目录

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

2. 创建示例页面

nano /var/www/example.com/html/index.html

添加内容:

<html>
    <head>
        <title>Welcome to Example.com!</title>
    </head>
    <body>
        <h1>Success! The example.com server block is working!</h1>
    </body>
</html>

3. 创建服务器块配置

Ubuntu/Debian:

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

添加内容:

server {
    listen 80;
    listen [::]:80;

    root /var/www/example.com/html;
    index index.html index.htm index.nginx-debian.html;

    server_name example.com www.example.com;

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

启用配置:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

CentOS/RHEL:

sudo nano /etc/nginx/conf.d/example.com.conf

添加与上面相同的内容。

4. 测试并重新加载配置

sudo nginx -t
sudo systemctl reload nginx

四、Nginx作为反向代理

配置Nginx作为Node.js、Python等应用的反向代理:

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://localhost:3000; # 代理到本地3000端口
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

五、SSL/TLS配置

使用Let's Encrypt免费证书:

# 安装Certbot
sudo apt install certbot python3-certbot-nginx  # Ubuntu/Debian
sudo yum install certbot python2-certbot-nginx # CentOS/RHEL

# 获取证书
sudo certbot --nginx -d example.com -d www.example.com

# 自动续期测试
sudo certbot renew --dry-run

六、日志文件

  • 访问日志:/var/log/nginx/access.log
  • 错误日志:/var/log/nginx/error.log

七、性能调优

  1. 调整worker进程数(在nginx.conf中):
worker_processes auto;
  1. 调整连接数:
events {
    worker_connections 1024;
}
  1. 启用Gzip压缩:
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

通过以上步骤,您应该已经成功安装并配置了Nginx服务器。根据您的具体需求,可以进一步调整配置以获得更好的性能或功能。