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 前端部署的更多相关文章

  1. Linux项目部署发布

    Linux项目部署发布 1.部署环境准备,准备python3和虚拟环境解释器,virtualenvwrapper pip3 install -i https://pypi.douban.com/sim ...

  2. 以self-contained方式在Linux上部署ASP.NET Core站点

    今天准备将一个在Windows上用VS2015开发的ASP.NET Core程序部署到阿里云Linux服务器上,部署时发现这台服务器是内网服务器,无法直接安装.NET Core SDK,于是想到尝试用 ...

  3. Linux下部署FTP服务器

    Linux下部署FTP服务器 下载安装包 在这里介绍的是离线部署FTP,首先下载对应的rpm包,下载链接为: 下载vsftpd服务 下载FTP客户端 安装ftp服务器 关闭防火墙 service ip ...

  4. Linux系统部署体验中心

    Linux系统部署体验中心 安装Linux虚拟机 1.  下载安装VMware,安装64位Linux系统(Ubuntu),要求:CPU双核,2G内存,60G硬盘 2.  安装系统时,选择安装ssh服务 ...

  5. linux下部署项目问题

    1. 今天linux下部署thinkphp项目,数据库用的mysql. 页面其他都是正常的,但是从数据库中取出的数据都是乱码.最后查了资料 解决方案: 在ThinkPHP里面 Library\Thin ...

  6. linux 下部署nodejs(两种方式)

    本次博客的编写时用的系统环境,刚装好的Centos 6.4  64位虚拟机. 另外关于linux 其他系统的安装 可以参考https://github.com/joyent/node/wiki/Ins ...

  7. Linux下部署Symfony2对app/cache和app/logs目录的权限设置

    在linux下部署完Symfony2,可能在访问的时候会报app/logs或者app/cache目录没有写权限的错误.在linux下,如果我们在命令行登陆的用户和web应用服务器(apache.ngi ...

  8. Linux中部署JAVA程序

    JAVA程序在开发完成后,需要部署到服务器,如果是WEB项目,需要部署到WEB服务器,否则部署到应用服务器. JAVA是跨平台的编程语言,服务器的操作系统可以是Windows.Linux或者其它,下面 ...

  9. Linux系统部署规范v1.0

    Linux系统部署规范v1.0 目的: 1.尽可能减少线上操作: 2.尽可能实现自动化部署: 3.尽可能减少安装服务和启动的服务: 4.尽可能使用安全协议提供服务: 5.尽可能让业务系统单一: 6.尽 ...

随机推荐

  1. Animate CC 2017

    一.Animate CC 2017 下载及安装 http://www.ddooo.com/softdown/86853.htm

  2. 【面向对象】----【prototype&&__proto__&&实例化对象三者之间的关系】(四)-----【巷子】

    1.构造函数 a.什么是构造函数? 解释:通过关键字new 创建的函数叫做构造函数 作用:用来创建一个对象 废话少说直接上代码,首先我们还是创建一个构造函数人类 然后我们在创建两个实例,一个凡尘 一个 ...

  3. oracle之用户名密码包含特殊字符时候怎么使用sqlplus登录

    oracle有时候用户密码包含一些特殊字符直接登录会报错,需要使用以下方式登录sqlplus sqlplus 'username/"password"' PS:整体使用单引号括起来 ...

  4. [ASP.NET]从Request.Url获取根网址的最简单方法

    在拼接绝对路径的网址时,经常需要从Request.Url中获取根网址(比如http://www.cnblogs.com),然后与相对路径一起拼接为绝对路径. 以前的做法如下: var uri = Re ...

  5. 向Docx4j生成的word文档中添加布局--第二部分

    原文标题:Adding layout to your Docx4j-generated word documents, part 2 原文链接:http://blog.iprofs.nl/2012/1 ...

  6. Windows中的DNS服务——正向解析&反向解析配置 分类: AD域 Windows服务 2015-07-16 20:21 19人阅读 评论(0) 收藏

    坚信并为之坚持是一切希望的原因. DNS服务是AD域不可或缺的一部分,我们在部署AD域环境时已经搭建了DNS服务(windows server 2008 R2域中的DC部署),但是DNS服务的作用还是 ...

  7. js-template-art【三】js api

    一.js api使用 1.template(filename, data) 根据模板名渲染模板. var html = template('tplScriptId', { value: 'aui' } ...

  8. Linux查看系统版本信息

    1.查看操作系统相关信息 uname -a 2.查看正在运行的内核版本信息 cat /proc/version //uname -r 3.查看发行版本号  (适用于所有的linux,包括Redhat. ...

  9. 两个栈实现队列&两个栈实现队列

    为说明思想,假设队列.栈都很大,不会出现满的情况. 1. 两个栈实现队列 //前提已知: struct Stack { int top; //栈顶指针 int stacksize;//栈的大小 int ...

  10. JS地址自动返填技术

    系统设计地址为省市县三级联动,规范是规范了,但是无形中增加了系统操作的时间成本,因此设计地址自动返填技术,只要把地址拷贝到详细地址框中,可以自动返填到省市县三级联动的下拉框中. 还好洒家的大学不是混过 ...