linux 前端部署
linux.conf
- user root;
- worker_processes ;
- #error_log logs/error.log;
- #error_log logs/error.log notice;
- #error_log logs/error.log info;
- #pid logs/nginx.pid;
- events {
- worker_connections ;
- }
- http {
- include mime.types;
- default_type application/octet-stream;
- #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
- # '$status $body_bytes_sent "$http_referer" '
- # '"$http_user_agent" "$http_x_forwarded_for"';
- #access_log logs/access.log main;
- sendfile on;
- #tcp_nopush on;
- #keepalive_timeout ;
- keepalive_timeout ;
- #gzip on;
- server {
- listen ;
- server_name 0.0.0.0;
- #charset utf-;
- #charset koi-utf;
- autoindex on;
- autoindex_exact_size off;
- autoindex_localtime on;
- #access_log logs/host.access.log main;
- location / {
- root ../path//web/dist/web;
- error_page /;
- }
- location /fang {
- root /home/fang-site/www;
- error_page /fang/;
- }
- location /mirrors {
- root /home/fang-site/www;
- }
- location /j-lunker {
- root /home/fang-site/j-lunker/www/;
- # redirection config for ngx-perfect-scrollbar
- rewrite ngx-perfect-scrollbar/dist/ngx-perfect-scrollbar\.js /j-lunker/node_modules/ngx-perfect-scrollbar/dist/index.js;
- rewrite ngx-perfect-scrollbar/dist/index$ /j-lunker/node_modules/ngx-perfect-scrollbar/dist/index.js;
- rewrite ngx-perfect-scrollbar/dist/lib/index$ /j-lunker/node_modules/ngx-perfect-scrollbar/dist/lib/index.js;
- rewrite ngx-perfect-scrollbar/dist/lib/(perfect-scrollbar\.\w+)$ /j-lunker/node_modules/ngx-perfect-scrollbar/dist/lib/$.js;
- # redirection config for perfect-scrollbar
- rewrite /j-lunker/node_modules/perfect-scrollbar/(.*) /j-lunker/node_modules/ngx-perfect-scrollbar/node_modules/perfect-scrollbar/$;
- # redirection config for rxjs
- rewrite rxjs/operators/index.js /j-lunker/node_modules/rxjs/operators.js;
- rewrite rxjs/operators/(\w+/\w+\.js.*) /j-lunker/node_modules/rxjs/$;
- rewrite rxjs/operators/([A-Z]\w+\.js.*) /j-lunker/node_modules/rxjs/$;
- # redirection config for @ngx-translate
- rewrite @ngx-translate/core/src/(translate\.\w+)$ /j-lunker/node_modules/@ngx-translate/core/src/$.js;
- rewrite @ngx-translate/core/index$ /j-lunker/node_modules/@ngx-translate/core/index.js;
- rewrite @ngx-translate/core/src/util$ /j-lunker/node_modules/@ngx-translate/core/src/util.js;
- rewrite @ngx-translate/core/src/missing-translation-handler$ /j-lunker/node_modules/@ngx-translate/core/src/missing-translation-handler.js;
- }
- try_files $uri $uri/ /index.html?$args;
- # redirect server error pages to the static page /50x.html
- #
- error_page /50x.html;
- location = /50x.html {
- root html;
- }
- location /rdk/service {
- proxy_pass http://10.11.111.88:30000;
- }
- location /file-upload/service {
- proxy_pass http://10.11.111.88:3800;
- }
- location /xplan {
- proxy_pass http://10.11.111.88:40000;
- }
- location /test/fang-resource{
- root /home/fang;
- #auth_basic "please input password:";
- #auth_basic_user_file F:/.htpasswd;
- }
- #文件上传存放路径,及ux资源实时打包存放路径
- location /fang-file{
- root /home/fang;
- autoindex off;
- }
- # proxy the PHP scripts to Apache listening on 127.0.0.1:
- #
- #location ~ \.php$ {
- # proxy_pass http://127.0.0.1;
- #}
- # pass the PHP scripts to FastCGI server listening on 127.0.0.1:
- #
- #location ~ \.php$ {
- # root html;
- # fastcgi_pass 127.0.0.1:;
- # fastcgi_index index.php;
- # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
- # include fastcgi_params;
- #}
- # deny access to .htaccess files, if Apache's document root
- # concurs with nginx's one
- #
- #location ~ /\.ht {
- # deny all;
- #}
- }
- # another virtual host using mix of IP-, name-, and port-based configuration
- #
- #server {
- # listen ;
- # listen somename:;
- # server_name somename alias another.alias;
- # location / {
- # root html;
- # index index.html index.htm;
- # }
- #}
- # HTTPS server
- #
- #server {
- # listen ssl;
- # server_name localhost;
- # ssl_certificate cert.pem;
- # ssl_certificate_key cert.key;
- # ssl_session_cache shared:SSL:1m;
- # ssl_session_timeout 5m;
- # ssl_ciphers HIGH:!aNULL:!MD5;
- # ssl_prefer_server_ciphers on;
- # location / {
- # root html;
- # index index.html index.htm;
- # }
- #}
- }
stop.sh
- #!/bin/sh
- DIRNAME=`dirname $`
- HOME=`cd $DIRNAME/; pwd`
- UMS_HOME=`cd $DIRNAME/../../; pwd`
- _NGINXCMD="$HOME/nginx-linux-x86_32"
- OSNAME=`uname`
- if [ $OSNAME = "Linux" ]; then
- PLATFORM=`uname -p`
- if [ $PLATFORM = "x86_64" ] ;then
- _NGINXCMD="$HOME/nginx-linux-x86_64"
- else
- _NGINXCMD="$HOME/nginx-linux-x86_32"
- fi
- fi
- if [ $OSNAME = "AIX" ] ;then
- _NGINXCMD="$HOME/nginx-aix"
- fi
- if [ $OSNAME = "SunOS" ] ;then
- OSNAME2=`uname -m`
- if [ $OSNAME2 = "i86pc" ]; then
- _NGINXCMD="$HOME/nginx-solaris-x86"
- else
- _NGINXCMD="$HOME/nginx-solaris-sparc"
- fi
- fi
- echo ===============================================================================
- echo HOME=$HOME
- echo _NGINXCMD=$_NGINXCMD
- echo ===============================================================================
- cd $HOME; pwd
- echo @WORK_DIR@ $HOME
- echo @C_CMD@
- nginx_id=`ps -ef | grep nginx | grep $_NGINXCMD | grep -v grep | awk '{print $2}'`
- echo $nginx_id
- worker_id_list=`ps -ef | grep nginx | grep $nginx_id | grep "worker process" | awk '{print $2}'`
- echo $worker_id_list
- $_NGINXCMD -p $HOME/ -s stop
- ps -p $nginx_id
- if [ $? -eq ]; then
- kill - $nginx_id
- fi
- for worker_id in $worker_id_list
- do
- ps -p $worker_id
- if [ $? -eq ]; then
- echo kill - $worker_id
- kill - $worker_id
- fi
- done
run.sh
- #!/bin/sh
- DIRNAME=`dirname $`
- HOME=`cd $DIRNAME/; pwd`
- UMS_HOME=`cd $DIRNAME/../../; pwd`
- _NGINXCMD="$HOME/nginx-linux-x86_32"
- OSNAME=`uname`
- if [ $OSNAME = "Linux" ]; then
- PLATFORM=`uname -p`
- if [ $PLATFORM = "x86_64" ] ;then
- _NGINXCMD="$HOME/nginx-linux-x86_64"
- else
- _NGINXCMD="$HOME/nginx-linux-x86_32"
- fi
- fi
- if [ $OSNAME = "AIX" ] ;then
- _NGINXCMD="$HOME/nginx-aix"
- fi
- if [ $OSNAME = "SunOS" ] ;then
- OSNAME2=`uname -m`
- if [ $OSNAME2 = "i86pc" ]; then
- _NGINXCMD="$HOME/nginx-solaris-x86"
- else
- _NGINXCMD="$HOME/nginx-solaris-sparc"
- fi
- fi
- echo ===============================================================================
- echo HOME=$HOME
- echo _NGINXCMD=$_NGINXCMD
- echo ===============================================================================
- cd $HOME; pwd
- echo @WORK_DIR@ $HOME
- echo @C_CMD@
- $_NGINXCMD -p $HOME/
update.sh
- #!/bin/sh
- echo "ued updating.......";
- sleep ;
- cd $;
- git reset HEAD .;
- git checkout .;
- git clean -xdf;
- git checkout master;
- git pull;
- echo "code already update!";
- node $"/main.js";
- echo "ued content already update!";
- git add -A;
- git commit -m 'Add Project Success';
- git push origin master;
- echo "The file has been completed simultaneously!";
window run.bat
- echo on
- title
- @if not "%ECHO%" == "" echo %ECHO%
- @if "%OS%" == "Windows_NT" setlocal
- set DIRNAME=.
- if "%OS%" == "Windows_NT" set DIRNAME=%~dp0%
- set ARGS=
- :loop
- if [%] == [] goto endloop
- set ARGS=%ARGS% %
- shift
- goto loop
- :endloop
- set HOME=%DIRNAME%
- set _NGINXCMD=%DIRNAME%nginx.exe
- echo ===============================================================================
- echo HOME=%HOME%
- echo ===============================================================================
- cd /d "%HOME%"
- echo @WORK_DIR@%HOME%
- echo @C_CMD@
- "%_NGINXCMD%"
window stop.bat
- echo on
- title
- @if not "%ECHO%" == "" echo %ECHO%
- @if "%OS%" == "Windows_NT" setlocal
- set DIRNAME=.
- if "%OS%" == "Windows_NT" set DIRNAME=%~dp0%
- set ARGS=
- :loop
- if [%] == [] goto endloop
- set ARGS=%ARGS% %
- shift
- goto loop
- :endloop
- set HOME=%DIRNAME%
- set _NGINXCMD=%DIRNAME%nginx.exe
- echo ===============================================================================
- echo HOME=%HOME%
- echo ===============================================================================
- cd /d "%HOME%"
- echo @WORK_DIR@%HOME%
- echo @C_CMD@
- "%_NGINXCMD%" -s stop
linux 前端部署的更多相关文章
- Linux项目部署发布
Linux项目部署发布 1.部署环境准备,准备python3和虚拟环境解释器,virtualenvwrapper pip3 install -i https://pypi.douban.com/sim ...
- 以self-contained方式在Linux上部署ASP.NET Core站点
今天准备将一个在Windows上用VS2015开发的ASP.NET Core程序部署到阿里云Linux服务器上,部署时发现这台服务器是内网服务器,无法直接安装.NET Core SDK,于是想到尝试用 ...
- Linux下部署FTP服务器
Linux下部署FTP服务器 下载安装包 在这里介绍的是离线部署FTP,首先下载对应的rpm包,下载链接为: 下载vsftpd服务 下载FTP客户端 安装ftp服务器 关闭防火墙 service ip ...
- Linux系统部署体验中心
Linux系统部署体验中心 安装Linux虚拟机 1. 下载安装VMware,安装64位Linux系统(Ubuntu),要求:CPU双核,2G内存,60G硬盘 2. 安装系统时,选择安装ssh服务 ...
- linux下部署项目问题
1. 今天linux下部署thinkphp项目,数据库用的mysql. 页面其他都是正常的,但是从数据库中取出的数据都是乱码.最后查了资料 解决方案: 在ThinkPHP里面 Library\Thin ...
- linux 下部署nodejs(两种方式)
本次博客的编写时用的系统环境,刚装好的Centos 6.4 64位虚拟机. 另外关于linux 其他系统的安装 可以参考https://github.com/joyent/node/wiki/Ins ...
- Linux下部署Symfony2对app/cache和app/logs目录的权限设置
在linux下部署完Symfony2,可能在访问的时候会报app/logs或者app/cache目录没有写权限的错误.在linux下,如果我们在命令行登陆的用户和web应用服务器(apache.ngi ...
- Linux中部署JAVA程序
JAVA程序在开发完成后,需要部署到服务器,如果是WEB项目,需要部署到WEB服务器,否则部署到应用服务器. JAVA是跨平台的编程语言,服务器的操作系统可以是Windows.Linux或者其它,下面 ...
- Linux系统部署规范v1.0
Linux系统部署规范v1.0 目的: 1.尽可能减少线上操作: 2.尽可能实现自动化部署: 3.尽可能减少安装服务和启动的服务: 4.尽可能使用安全协议提供服务: 5.尽可能让业务系统单一: 6.尽 ...
随机推荐
- mongodb拆库分表脚本
脚本功能: 1. 将指定的报告文件按照指定的字段.切库切表策略切分 2. 将切分后的文件并发导入到对应的Mongodb中 3. 生成日志文件和done标识文件 使用手册: -h 打印帮助信息,并 ...
- 利用Python分析GP服务运行结果的输出路径 & 实现服务输出路径的本地化 分类: Python ArcGIS for desktop ArcGIS for server 2015-08-06 19:49 3人阅读 评论(0) 收藏
最近,一直纠结一个问题:做好的GP模型或者脚本在本地运行,一切正常:发布为GP服务以后时而可以运行成功,而更多的是运行失败,甚至不能知晓运行成功后的结果输出在哪里. 铺天盖地的文档告诉我,如下信息: ...
- Django框架【基础篇】
Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. ...
- Flask简介之简单应用
Flask 0.Flask简介 Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收ht ...
- 简单的共享文件http
如果你急需一个简单的Web Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比如:Apache,ISS等.那么, Python 可能帮助你.使用Python可以完成一个简单的内建 HT ...
- centos Linux下磁盘管理 parted,df ,du,fdisk,partprobe,mkfs.ext4,mount,/etc/fstab,fsck,e2fsck,mk2efs,tmpfs ,nr_inodes, LVM,传统方式扩容文件系统 第七节课
centos Linux下磁盘管理 parted,df ,du,fdisk,partprobe,mkfs.ext4,mount,/etc/fstab,fsck,e2fsck,mk2efs,tmpf ...
- 002-and design-基于dva的基本项目搭建
一.概述 在真实项目开发中,你可能会需要 Redux 或者 MobX 这样的数据应用框架,Ant Design React 作为一个 UI 库,可以和任何 React 生态圈内的应用框架搭配使用.我们 ...
- JS操作符转化数字
在Node.js源代码里,随处可见使用各种符号处理字符串为数字的.可能由于不同人编写,使用的风格也各有不同. 基本上有下面几种. 将字符串转化为数字 + 将一个数字的字符串转化为数字很简单的一种做法就 ...
- ThreadLocal类,实例测试,FutureTask类,实例测试。
1:测试ThreadLocal类, 为每个线程域保存局部变量.例如下面的例子. ThreadLocal为每个线程保存了一个Test对象, 那么当执行线程时,每个线程中的test具有唯一性.某一个线 ...
- python实现http接口自动化测试(完善版)
今天给大家分享一个简单的Python脚本,使用python进行http接口的自动化测试,脚本很简单,逻辑是:读取excel写好的测试用例,然后根据excel中的用例内容进行调用,判断预期结果中的返回值 ...