在京东云服务器上配置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相关参数。
四、安全优化
-
防火墙配置
确保京东云安全组放行80/443端口,本地防火墙(如UFW):sudo ufw allow 'Nginx Full' # Ubuntu -
禁用默认站点
删除或注释默认配置:sudo rm /etc/nginx/sites-enabled/default # Ubuntu -
性能调优
在/etc/nginx/nginx.conf中调整:worker_processes auto; # 自动匹配CPU核心数 keepalive_timeout 65; gzip on; # 启用压缩 -
防止信息泄露
在配置中添加:server_tokens off; # 隐藏Nginx版本号
五、常见问题
- 403 Forbidden:检查目录权限或
root路径是否正确。 - 502 Bad Gateway:后端服务(如PHP)是否运行。
- 端口冲突:使用
netstat -tulnp | grep 80排查。
总结
- 安装Nginx并启动服务。
- 配置虚拟主机指向网站目录。
- 通过Certbot添加HTTPS。
- 优化安全及性能设置。
如需更复杂功能(负载均衡、反向X_X),可进一步扩展配置。
云服务器