奋斗
努力

京东云服务器如何配置Nginx?

云计算

在京东云服务器上配置Nginx的步骤如下,分为安装、基础配置、常用操作及安全优化等部分:


一、安装Nginx

1. 更新系统包

sudo apt update         # Ubuntu/Debian
sudo yum update         # CentOS/RHEL

2. 安装Nginx

  • Ubuntu/Debian:
    sudo apt install nginx
  • CentOS/RHEL:
    sudo yum install epel-release   # 先安装EPEL仓库
    sudo yum install nginx

3. 启动Nginx并设置开机自启

sudo systemctl start nginx
sudo systemctl enable nginx

4. 验证安装

访问服务器公网IP(需确保京东云安全组已放行80端口):

curl http://localhost

或浏览器输入 http://你的服务器IP,看到Nginx欢迎页即成功。


二、基础配置

1. 配置文件结构

  • 主配置文件:/etc/nginx/nginx.conf
  • 虚拟主机配置:/etc/nginx/conf.d//etc/nginx/sites-available/(Ubuntu)
  • 默认网站根目录:/usr/share/nginx/html

2. 配置虚拟主机(示例)

创建新配置文件:

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

内容示例:

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;
    }
}

3. 创建网站目录并授权

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

4. 测试配置并重启Nginx

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

三、常用操作

1. 启停Nginx

sudo systemctl start/stop/restart/reload nginx

2. 查看Nginx状态

sudo systemctl status nginx

3. 配置HTTPS(Certbot示例)

sudo apt install certbot python3-certbot-nginx   # Ubuntu
sudo certbot --nginx -d example.com -d www.example.com

证书会自动续期,配置文件会添加SSL相关参数。


四、安全优化

  1. 防火墙配置
    确保京东云安全组放行80/443端口,本地防火墙(如UFW):

    sudo ufw allow 'Nginx Full'  # Ubuntu
  2. 禁用默认站点
    删除或注释默认配置:

    sudo rm /etc/nginx/sites-enabled/default   # Ubuntu
  3. 性能调优
    /etc/nginx/nginx.conf中调整:

    worker_processes auto;  # 自动匹配CPU核心数
    keepalive_timeout 65;
    gzip on;               # 启用压缩
  4. 防止信息泄露
    在配置中添加:

    server_tokens off;     # 隐藏Nginx版本号

五、常见问题

  • 403 Forbidden:检查目录权限或root路径是否正确。
  • 502 Bad Gateway:后端服务(如PHP)是否运行。
  • 端口冲突:使用netstat -tulnp | grep 80排查。

总结

  1. 安装Nginx并启动服务。
  2. 配置虚拟主机指向网站目录。
  3. 通过Certbot添加HTTPS。
  4. 优化安全及性能设置。

如需更复杂功能(负载均衡、反向X_X),可进一步扩展配置。

未经允许不得转载:云服务器 » 京东云服务器如何配置Nginx?