sudo apt update
sudo apt install nginx
安装完成后,Nginx会自动启动。可以通过以下命令检查状态:
sudo systemctl status nginx
或者访问服务器IP地址,应该能看到Nginx欢迎页面。
/etc/nginx/nginx.conf
/etc/nginx/sites-available/
/etc/nginx/sites-enabled/
# 启动
sudo systemctl start nginx
# 停止
sudo systemctl stop nginx
# 重启
sudo systemctl restart nginx
# 重新加载配置(不中断服务)
sudo systemctl reload nginx
# 设置开机启动
sudo systemctl enable nginx
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 index.htm;
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 apt install certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com
sudo certbot renew --dry-run
如果80或443端口被占用:
sudo netstat -tulnp | grep ':80\b'
然后停止相关服务或修改Nginx监听端口。
确保Nginx用户(www-data)有网站目录的读取权限:
sudo chown -R www-data:www-data /var/www/example.com
sudo chmod -R 755 /var/www
检查: - 目录权限 - 索引文件是否存在 - SELinux状态(如果启用)
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
nginx.conf
中):worker_processes auto;
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 30d;
add_header Cache-Control "public, no-transform";
}
以上是Ubuntu下Nginx的基本安装与配置指南,根据实际需求可以进一步调整配置参数。