在Ubuntu上安装和配置Nginx是一个常见的服务器部署任务。以下是详细的步骤指南:
# 更新软件包索引
sudo apt update
# 安装Nginx
sudo apt install nginx -y
安装完成后,Nginx会自动启动。可以通过以下命令检查状态:
sudo systemctl status nginx
如果启用了UFW防火墙,需允许HTTP/HTTPS流量:
# 查看可用应用配置
sudo ufw app list
# 允许Nginx HTTP/HTTPS
sudo ufw allow 'Nginx Full' # 或单独允许HTTP/HTTPS
sudo ufw enable
在浏览器访问服务器IP(或http://localhost
),看到"Nginx欢迎页"即表示安装成功。
或通过命令行验证:
curl -I 127.0.0.1
# 应返回HTTP 200响应
/etc/nginx/
/etc/nginx/nginx.conf
/etc/nginx/sites-available/
(需软链接到sites-enabled/
)/var/www/html
/var/log/nginx/
新建网站目录:
sudo mkdir -p /var/www/example.com/html
sudo chown -R $USER:$USER /var/www/example.com/html
创建测试页面:
echo "<h1>Hello World</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
命令 | 作用 |
---|---|
sudo systemctl start nginx |
启动Nginx |
sudo systemctl stop nginx |
停止Nginx |
sudo systemctl restart nginx |
重启Nginx |
sudo systemctl reload nginx |
热重载配置 |
sudo nginx -t |
测试配置文件语法 |
如需支持PHP:
sudo apt install php-fpm php-mysql
然后在Nginx配置中添加PHP处理:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock; # 根据PHP版本调整
}
配置SSL证书(使用Let's Encrypt):
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d example.com
禁用默认页面(可选):
sudo rm /etc/nginx/sites-enabled/default
通过以上步骤,您已完成Nginx的基础安装和配置。根据实际需求可进一步调整性能参数、缓存策略等高级配置。