插件窝 干货文章 Linux上如何安装并搭建Nginx服务器

Linux上如何安装并搭建Nginx服务器

Nginx sudo 配置 systemctl 702    来源:    2025-04-27

在Linux上安装并搭建Nginx服务器指南

一、安装Nginx

对于基于Debian/Ubuntu的系统:

# 更新软件包列表
sudo apt update

# 安装Nginx
sudo apt install nginx

# 启动Nginx服务
sudo systemctl start nginx

# 设置开机自启
sudo systemctl enable nginx

对于基于RHEL/CentOS的系统:

# 添加EPEL仓库(CentOS/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是否运行

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

3. 配置文件结构

  • 主配置文件:/etc/nginx/nginx.conf
  • 站点配置文件:/etc/nginx/conf.d//etc/nginx/sites-available/
  • 默认网页目录:/usr/share/nginx/html/var/www/html

三、配置虚拟主机(网站)

  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
  1. 创建示例页面
echo "<h1>Welcome to Example.com</h1>" > /var/www/example.com/html/index.html
  1. 创建虚拟主机配置文件
sudo nano /etc/nginx/conf.d/example.com.conf

添加以下内容:

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. 测试配置并重启Nginx
sudo nginx -t  # 测试配置语法
sudo systemctl restart nginx

四、防火墙设置

对于UFW (Ubuntu):

sudo ufw allow 'Nginx HTTP'
sudo ufw enable

对于firewalld (CentOS/RHEL):

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

五、常用命令

  • 启动Nginx:sudo systemctl start nginx
  • 停止Nginx:sudo systemctl stop nginx
  • 重启Nginx:sudo systemctl restart nginx
  • 重新加载配置:sudo systemctl reload nginx
  • 检查配置:sudo nginx -t
  • 查看Nginx版本:nginx -vnginx -V (详细版本)

六、日志文件位置

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

七、进阶配置(可选)

1. 启用Gzip压缩

/etc/nginx/nginx.conf的http块中添加:

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

2. 设置SSL证书(使用Let's Encrypt)

# 安装Certbot
sudo apt install certbot python3-certbot-nginx  # Ubuntu
sudo yum install certbot python3-certbot-nginx  # CentOS

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

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

完成以上步骤后,您就成功在Linux系统上安装并配置了Nginx服务器。根据您的具体需求,可以进一步调整配置参数。