在Ubuntu上安装和配置Nginx是一个常见的服务器配置任务。以下是详细的步骤指南:
首先确保系统包列表是最新的:
sudo apt update
使用apt包管理器安装Nginx:
sudo apt install nginx -y
安装完成后,Nginx会自动启动。你可以手动控制服务状态:
sudo systemctl start nginx # 启动
sudo systemctl enable nginx # 设置开机自启
sudo systemctl status nginx # 检查状态
打开浏览器访问 http://your_server_ip
,应该能看到Nginx欢迎页面。
/etc/nginx/nginx.conf
/etc/nginx/sites-available/
/etc/nginx/sites-enabled/
sudo nano /etc/nginx/sites-available/example.com
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;
}
}
sudo mkdir -p /var/www/example.com/html
sudo chown -R $USER:$USER /var/www/example.com/html
echo "<h1>Welcome to Example.com</h1>" > /var/www/example.com/html/index.html
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
如果使用UFW防火墙,允许HTTP/HTTPS流量:
sudo ufw allow 'Nginx HTTP' # 80端口
sudo ufw allow 'Nginx HTTPS' # 443端口
sudo ufw status
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com -d www.example.com
sudo certbot renew --dry-run
编辑 /etc/nginx/nginx.conf
:
worker_processes auto; # 自动设置工作进程数
events {
worker_connections 1024; # 每个进程的最大连接数
multi_accept on;
}
sudo systemctl restart nginx # 重启
sudo systemctl reload nginx # 平滑重载(不中断连接)
sudo nginx -t # 测试配置
sudo tail -f /var/log/nginx/error.log # 查看错误日志
如果需要卸载:
sudo apt purge nginx nginx-common -y
sudo apt autoremove -y
sudo rm -rf /etc/nginx
注意事项:
1. 修改配置后务必运行 sudo nginx -t
测试语法
2. 生产环境建议禁用服务器令牌(在nginx.conf中添加 server_tokens off;
)
3. 对于高流量网站,建议调整内核参数和Nginx工作进程设置
按照这些步骤,你应该能在Ubuntu上成功安装和配置Nginx服务器。根据你的具体需求,可能还需要配置负载均衡、缓存或其他高级功能。