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/opehttp://192.168.100.238/business访问两个平台了。