在Ubuntu 16.04中配置和使用NGINX Web服务器的步骤如下:
# 更新软件包列表
sudo apt update
# 安装NGINX
sudo apt install nginx -y
# 启动NGINX
sudo systemctl start nginx
# 设置开机自启
sudo systemctl enable nginx
# 检查状态
sudo systemctl status nginx
active (running)
表示服务已成功启动。# 允许HTTP(80端口)和HTTPS(443端口)
sudo ufw allow 'Nginx HTTP'
sudo ufw allow 'Nginx HTTPS'
# 验证规则
sudo ufw status
在浏览器访问服务器的IP或域名(如 http://your_server_ip
),应看到NGINX默认欢迎页。
/var/www/html
/etc/nginx/nginx.conf
/etc/nginx/sites-available/
(需软链接到 sites-enabled/
)/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
# 重启NGINX
sudo systemctl restart nginx
# 重新加载配置(不中断服务)
sudo systemctl reload nginx
# 停止NGINX
sudo systemctl stop nginx
# 查看版本
nginx -v
使用Let’s Encrypt免费证书:
# 安装Certbot
sudo apt install certbot python3-certbot-nginx -y
# 获取证书并自动配置
sudo certbot --nginx -d example.com -d www.example.com
# 设置自动续期
sudo certbot renew --dry-run
755
目录和 644
文件)。sudo nginx -t
验证配置。root
路径正确且文件存在。通过以上步骤,你可以在Ubuntu 16.04上完成NGINX的基础配置和虚拟主机设置。如需更高阶功能(如负载均衡、反向代理),可进一步修改NGINX配置文件。