以下是在 Ubuntu 22.04 LTS 上安装和配置 Nginx 的完整步骤:
sudo apt update
sudo apt upgrade -y
sudo apt install nginx -y
检查服务状态:
sudo systemctl status nginx
正常会显示 active (running)
。
通过 IP 访问测试:
在浏览器输入服务器 IP,应看到 Nginx 默认欢迎页。
启动/停止/重启:
sudo systemctl start nginx # 启动
sudo systemctl stop nginx # 停止
sudo systemctl restart nginx # 重启
重载配置(不中断服务):
sudo systemctl reload nginx
设置开机自启:
sudo systemctl enable nginx
sudo ufw allow 'Nginx Full' # 允许 HTTP(80) 和 HTTPS(443)
sudo ufw enable # 启用防火墙
sudo ufw status # 查看规则
配置文件目录:/etc/nginx/
/etc/nginx/nginx.conf
/etc/nginx/sites-available/
/etc/nginx/sites-enabled/
默认网站根目录:/var/www/html
日志文件:
/var/log/nginx/access.log
/var/log/nginx/error.log
创建网站目录:
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 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 ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t # 测试配置语法
sudo systemctl reload nginx
/var/www/
目录权限正确。sudo nginx -t
检查语法。启用 HTTPS:使用 Let's Encrypt 安装 Certbot:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com -d www.example.com
性能优化:调整 worker_processes
、缓存等参数(需根据服务器配置调整)。
按照以上步骤,您可以在 Ubuntu 22.04 上快速部署 Nginx。如需更高级配置(如负载均衡、反向代理),可进一步修改 Nginx 配置文件。