Vue项目在Nginx下部署

前提:nginx可正常启动

1.切换目录到nginx配置目录下:cd /usr/local/nginx/conf
2.编辑nginx.conf文件:vi nginx.conf
3.主要进行service部分配置即可:
server
{
listen 8081;#监听端口,即配置好之后用来访问项目的端口
server_name localhost;#域名,没有就localhost吧,写ip也可以
root /app/vue/;#站点目录,该目录为vue项目编译后的静态资源放置目录,即build后dist下的文件copy到/app/vue/下
index index.html;
location ^~/vue { #过滤请求前缀为vue的进来这里,此处正则可以百度到
alias /app/vue;
try_files $uri $uri/ /vue/index.html;
}
location /api/ { #这里主要进行后端接口的代理转发,将包含api的请求全部转发到下面的连接,需开发环境就采用代理模式
proxy_pass http://110.120.130.140:0000/;

#Proxy Settings
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_max_temp_file_size 0;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
access_log off;
}
4.保存修改并退出
5.切换到执行目录下:cd ../sbin
6.更新nginx引用的配置 ./nginx -s reload
7.如果无信息显示则说明执行成功,否则启动nginx,如显示配置的端口信息则说明更新成功: ./nginx read more

Linux下离线安装Nginx

* 部分Linux发布版的默认安装已经集成了nginx,查看方法ls /usr/local,若已有nginx文件夹说明已集成
* 安装nginx之前需首先安装相关插件
* gcc和gcc++一般情况系统会自带,首先查看是否进行过安装
* openssl和pcre的离线安装可在本人博客中搜到

1.nginx官方下载地址:http://nginx.org/en/download.html
2.到Linux下随便找个位置把下载的包丢进来
3.解压:tar -zxvf nginx-1.8.0.tar.gz
4.配置: ./configure
5.编译: make
6.安装: make install
7.切换目录到启动位置:cd /usr/local/nginx/sbin
8.启动:./nginx
9.如80端口未被占用则可在80端口直接查看欢迎页
10.安装ngink完成

Linux下离线安装Pcre库

1.pcre安装(pcre-8.42.tar.gz) 下载:https://sourceforge.net/projects/pcre/files/pcre/
2.到Linux下随便找个地方丢进去
3.解压:tar -zxvf pcre-8.42.tar.gz
4.进入解压目录:cd pcre-8.42
5.配置: ./configure
6.编译: make
7.编译检查,看有没有error信息: make check
8.安装:make install
9.如果过程中没出现什么异常信息,那么安装完成了

Linux下离线安装Openssl

openssl安装(我下载的是openssl-1.0.2o.tar.gz) 下载路径:https://www.openssl.org/source/
安装步骤:
1.到Linux下找个地方把下载的文件丢进去
2.在下载的GZ目录中,用命令执行: tar -xzf openssl-1.0.2o.tar.gz(解压)
3.进入解压的目录 cd openssl-1.0.2o
4. 添加openssl配置: ./config –prefix=/usr/local/openssl
5. 更新配置: ./config -t
6. 安装: make depend
7. 切换目录: cd /usr/local
8. 添加ssl: ln -s openssl ssl
9. 在/etc/ld.so.conf文件的最后面,添加如下内容: /usr/local/openssl/lib(如何编辑文件及保存退出自行解决)
10. 执行:ldconfig
11. 添加OPESSL的环境变量:
在etc/的profile的最后一行,添加:
export OPENSSL=/usr/local/openssl/bin(看清楚你的openssl/bin在哪里)
export PATH=$OPENSSL:$PATH:$HOME/bin
12.退出命令界面,再从新登录
13.安装完毕,检查一下:
cd /usr/local
ldd /usr/local/openssl/bin/openssl

会出现类似如下信息:
linux-vdso.so.1 => (0x00007fff3bc73000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fc5385d7000)
libc.so.6 => /lib64/libc.so.6 (0x00007fc538279000)
/lib64/ld-linux-x86-64.so.2 (0x00007fc5387db000)
14.查看路径:which openssl
15.查看版本:openssl version

idea 提交代码持续 local changes refresh状态

发生原因:
之前有一次提交代码时idea同时在后台进行其他操作,导致idea卡顿,于是手动中断,就导致了只要点击提交代码就出现local changes refresh提示框

说明:
除了不能提交代码,更下代码或查看提交记录等都正常才,所以排除了svn服务器端及网络的问题 read more