Skip to content

前端vue发布到nginx服务器

准备一台linux服务器,安装nginx,并配置好域名。

我使用的ubuntu

shell
apt-get update -y && apt-get instal nginx -y

nginx配置文件

shell
server {
        listen 80;
        server_name www.xyz.com;
        location / {
                charset utf-8;
                gzip on;
                gzip_static on;
                gzip_http_version 1.1;
                gzip_buffers 32 4K;
                gzip_comp_level 6;
                gzip_min_length 100;
                gzip_types application/javascript text/css text/xml;
                gzip_disable "MSIE [1-6]\.";
                gzip_vary on;
                if ($request_filename ~* .*\.(?:htm|html)$)  {
                        add_header Cache-Control "private, no-store, no-cache, must-revalidate, proxy-revalidate";
                }
                if ($request_filename ~* .*\.(js|css|woff|png|jpg|jpeg)$) {
                        add_header Cache-Control "max-age = 604800";
                }

                root /home/nginx/www/;
                index  index.html index.htm;
        }

        location /api {
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forward-For $remote_addr;
                proxy_pass http://127.0.0.1:8000/;
        }
}

把本地打包好的文件放到nginx的根目录下,然后重启nginx服务。

打包可以使用本地打包+scp 自动上传,也可以使用jenkins自动打包+scp自动上传

配置ssl

证书可以使用免费的3个月更换一次的,我使用的cerbot

shell

apt-get install snaped -y
snap install --classic certbot
ln -s /snap/bin/certbot /usr/bin/certbot
certbot --nginx

如果一切顺利的话,会提示你输入邮箱,然后选择域名,然后会自动配置好ssl证书。

备案号:豫ICP备17017964号