• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

ant design pro v5 前端项目nginx部署配置细节

互联网 diligentman 2个月前 (11-30) 25次浏览

0. 静态文件如何处理

  1. 打包

    ant design pro v5项目yarn build打包

  1. 放到哪?

    将dist文件夹内所有内容用sftp传到服务器/usr/share/nginx/html目录下即可

1. http协议连接后端uwsgi服务器

配置文件husky.conf 【命名无所谓,项目名称为husky】
放的位置是/etc/nginx/conf.d,nginx除了这个配置文件 其他不作修改!

upstream husky {
    # 连接远程uWSGI服务器的socket
    server 127.0.0.1:3033;
}

server {
    listen 80;
    server_name localhost;
    # gzip config
    gzip on;
    gzip_min_length 1k;
    gzip_comp_level 9;
    gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
    gzip_vary on;
    gzip_disable "MSIE [1-6].";

    root /usr/share/nginx/html;
    
    location / {
        try_files $uri $uri/ /index.html;
    }

    location /api {
        proxy_pass http://husky;    # http方式连接后端服务器
        proxy_set_header   X-Forwarded-Proto $scheme;
        proxy_set_header   X-Real-IP         $remote_addr;
    }
    
    # 这就是为何在远程nginx服务器上,保持与uWSGI静态文件路径一致的原因,方便管理和理解配置文件
    location /static {
        root /usr/share/nginx/html;
    }

}

2. socket协议连接后端uwsgi服务器

upstream husky {
    server 127.0.0.1:8000;
}

server {
    listen 80;
    server_name localhost;
    # gzip config
    gzip on;
    gzip_min_length 1k;
    gzip_comp_level 9;
    gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
    gzip_vary on;
    gzip_disable "MSIE [1-6].";

    root /usr/share/nginx/html;
    
    location / {
        try_files $uri $uri/ /index.html;
    }

    location /api {
        uwsgi_pass husky;    # 连接远程uWSGI服务器的socket
        include /etc/nginx/uwsgi_params;
        uwsgi_connect_timeout 30;
    }
    
    # 这就是为何在远程nginx服务器上,保持与uWSGI静态文件路径一致的原因,方便管理和理解配置文件
    location /static {
        root /usr/share/nginx/html;
    }

}

3. 后端uwsgi配置文件(通用)

uwsgi配置的基础详情

[uwsgi]
socket=127.0.0.1:8000
#http-socket=127.0.0.1:8000
#http=127.0.0.1:8000

processes=2
threads=2
enable-threads=true
lazy-apps=true

#uid=1000
#gid=1000
chmod-socket=660

master = true
chdir = /opt/husky-back/husky
module=husky.wsgi

buffer-size = 65536
daemonize = /opt/husky-back/husky/husky.log

4. uwsgi的三种协议连接方式

http和socket的区别

uwsgi配置的理解(这兄弟图画的不错)

http和socket 的不同处在哪?


喜欢 (0)