Bootstrap

FinalShell进行前端项目部署及nginx配置

首先需要准备服务器(阿里云、腾讯云都可)与域名;

示例为阿里云服务器;

1.进行FinalShell下载

下载官网 https://www.hostbuf.com/

2.下载完毕后 配置FinalShell ssh

名称自定义即可!

 2-1 提示连接成功

3.首先检查nginx是否下载

提示版本号证明已安装

若无安装 安装

3-1 进入nginx官网进行安装

https://nginx.org/en/download.html

安装完成后可以将安装包解压 然后放到/etc/nginx目录(一般是这个目录) 也可根据实际情况

3-2 若安装宝塔面板 也可在宝塔面板软件商店中安装

3-3 安装完成后 同样查看nginx版本 出现版本证明安装成功!!

4.配置nginx

4-1 进入/www/server/nginx/conf  conf文件夹找到 nginx.conf  (此目录为nginx安装目录)

修改 nginx.conf文件 主要修改的是server

配置示例如下


user www;

worker_processes 1;
error_log /www/wwwlogs/nginx_error.log crit;
pid /www/server/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;

#stream {
#    log_format tcp_format '$time_local|$remote_addr|$protocol|$status|$bytes_sent|$bytes_received|$session_time|$upstream_addr|$upstream_bytes_sent|$upstream_bytes_received|$upstream_connect_time';
#  
#    access_log /www/wwwlogs/tcp-access.log tcp_format;
#    error_log /www/wwwlogs/tcp-error.log;
#    include /www/server/panel/vhost/nginx/tcp/*.conf;
#}

events {
    use epoll;
    worker_connections 51200;
    multi_accept on;
}

http {
    include mime.types;
    #include luawaf.conf;

    include proxy.conf;

    default_type application/octet-stream;

    server_names_hash_bucket_size 512;
    client_header_buffer_size 32k;
    large_client_header_buffers 4 32k;
    client_max_body_size 50m;

    sendfile on;
    tcp_nopush on;

    keepalive_timeout 60;

    tcp_nodelay on;

    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_buffer_size 64k;
    fastcgi_buffers 4 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 256k;
    fastcgi_intercept_errors on;

    gzip on;
    gzip_min_length 1k;
    gzip_buffers 4 16k;
    gzip_http_version 1.1;
    gzip_comp_level 2;
    gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml;
    gzip_vary on;
    gzip_proxied expired no-cache no-store private auth;
    gzip_disable "MSIE [1-6]\.";

    limit_conn_zone $binary_remote_addr zone=perip:10m;
    limit_conn_zone $server_name zone=perserver:10m;

    server_tokens off;
    access_log off;
    server {
        listen 80;//端口号 http 默认80 https 默认443 其他根据情况来定
        server_name www.xxxx.com;//域名地址
        client_max_body_size 5m;
location / {
 			root /www/wwwroot/dist/;//dist目录
 			index index.html;//重定向目录
 		}
       
    } 
}

4-2 修改完成后 首先检查 nginx文件是否有问题

nginx -t

 

提示successful 说明配置无问题

4-3 接着重启nginx

sudo systemctl restart nginx || nginx -s reload

5.进入服务器开放端口

6.进行项目部署

6-1 build(vue项目示例)

6-2 将dist放入指定目录

7.使用域名访问项目

8.注明

此项目是github上开源项目 非本人项目!

;