插件窝 干货文章 如何在Linux上安装和配置Nginx服务器

如何在Linux上安装和配置Nginx服务器

Nginx sudo bash example 984    来源:    2025-04-16

在Linux上安装和配置Nginx服务器指南

1. 安装Nginx

对于基于Debian/Ubuntu的系统:

sudo apt update
sudo apt install nginx

对于基于RHEL/CentOS的系统:

sudo yum install epel-release
sudo yum install nginx

对于Fedora系统:

sudo dnf install nginx

2. 启动Nginx服务

sudo systemctl start nginx

3. 设置开机自启

sudo systemctl enable nginx

4. 检查Nginx状态

sudo systemctl status nginx

5. 基本配置

主配置文件位置:

/etc/nginx/nginx.conf

站点配置文件通常存放在:

/etc/nginx/conf.d/ 或 /etc/nginx/sites-available/

6. 创建一个简单的虚拟主机配置

  1. 创建配置文件:
sudo nano /etc/nginx/conf.d/example.com.conf
  1. 添加以下内容(根据实际情况修改):
server {
    listen 80;
    server_name example.com www.example.com;

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

    location / {
        try_files $uri $uri/ =404;
    }
}
  1. 创建网站目录:
sudo mkdir -p /var/www/example.com/html
  1. 设置权限:
sudo chown -R $USER:$USER /var/www/example.com/html
sudo chmod -R 755 /var/www/example.com
  1. 创建测试页面:
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>

7. 测试配置并重启Nginx

sudo nginx -t  # 测试配置语法
sudo systemctl restart nginx

8. 防火墙设置

如果使用UFW (Ubuntu):

sudo ufw allow 'Nginx HTTP'

如果使用firewalld (CentOS/RHEL):

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --reload

9. 高级配置选项

启用Gzip压缩:

gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

设置SSL/TLS (使用Let's Encrypt):

  1. 安装Certbot:
sudo apt install certbot python3-certbot-nginx  # Ubuntu/Debian
sudo yum install certbot python3-certbot-nginx  # CentOS/RHEL
  1. 获取证书:
sudo certbot --nginx -d example.com -d www.example.com

10. 常用命令

  • 重新加载配置(不中断服务): sudo systemctl reload nginx
  • 停止服务: sudo systemctl stop nginx
  • 查看运行中的进程: ps -ef | grep nginx
  • 查看版本信息: nginx -vnginx -V (详细)

故障排除

  1. 检查错误日志:
sudo tail -f /var/log/nginx/error.log
  1. 检查访问日志:
sudo tail -f /var/log/nginx/access.log
  1. 检查监听端口:
sudo netstat -tulpn | grep nginx

按照以上步骤,您应该能够在Linux系统上成功安装和配置Nginx服务器。根据您的具体需求,可能还需要进一步调整配置参数。