Ubuntu系统安装Nginx步骤
以下是在Ubuntu系统上安装和配置Nginx的详细步骤:
1. 更新系统包列表
sudo apt update
2. 安装Nginx
sudo apt install nginx
3. 启动Nginx服务
# 启动Nginx
sudo systemctl start nginx
# 设置开机自启
sudo systemctl enable nginx
# 检查Nginx状态
sudo systemctl status nginx
4. 配置防火墙(如果启用了ufw)
# 允许HTTP流量
sudo ufw allow 'Nginx Full'
# 或者允许特定端口
sudo ufw allow 80
sudo ufw allow 443
5. 验证安装
在浏览器中访问 http://192.168.100.238
,您应该能看到Nginx的默认欢迎页面。
6. 配置Nginx用于部署项目
创建项目目录
# 创建目录结构
sudo mkdir -p /var/www/ope
sudo mkdir -p /var/www/business
# 设置权限
sudo chown -R $USER:$USER /var/www/ope
sudo chown -R $USER:$USER /var/www/business
sudo chmod -R 755 /var/www
创建Nginx配置文件
创建一个新的站点配置文件:
sudo nano /etc/nginx/sites-available/rent-manager
添加以下配置内容:
server {
listen 80;
server_name 192.168.100.238;
# ope运营平台
location /ope {
alias /var/www/ope;
try_files $uri $uri/ /ope/index.html;
expires 1y;
add_header Cache-Control "public, immutable";
}
# business商家平台
location /business {
alias /var/www/business;
try_files $uri $uri/ /business/index.html;
expires 1y;
add_header Cache-Control "public, immutable";
}
# 根路径重定向到ope平台(可选)
location / {
return 301 /ope/;
}
# 静态资源优化
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ {
expires 1y;
add_header Cache-Control "public, immutable";
}
# gzip压缩
gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_types text/plain text/css text/xml text/javascript application/javascript application/xml+rss application/json;
}
启用配置
# 创建符号链接启用站点
sudo ln -s /etc/nginx/sites-available/rent-manager /etc/nginx/sites-enabled/
# 测试配置文件语法
sudo nginx -t
# 重新加载Nginx应用配置
sudo systemctl reload nginx
7. 常用Nginx管理命令
# 启动Nginx
sudo systemctl start nginx
# 停止Nginx
sudo systemctl stop nginx
# 重启Nginx
sudo systemctl restart nginx
# 重新加载配置(不中断服务)
sudo systemctl reload nginx
# 查看Nginx状态
sudo systemctl status nginx
# 设置开机自启
sudo systemctl enable nginx
# 禁用开机自启
sudo systemctl disable nginx
8. 查看Nginx日志
# 访问日志
sudo tail -f /var/log/nginx/access.log
# 错误日志
sudo tail -f /var/log/nginx/error.log
完成以上步骤后,Nginx就已成功安装并配置好了。接下来您就可以通过Jenkins将项目部署到/var/www/ope
和/var/www/business
目录,然后通过http://192.168.100.238/ope
和http://192.168.100.238/business
访问两个平台了。