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. zeptojs使用及介绍,手机端为什么一定要用zeptojs?

    zepto是和jQuery和类似的框架,由于jQuery内置了很多解决浏览器兼容性的代码,导致jQuery过于臃肿,对于移动端来说,不需要太过于考虑浏览器的兼容,所以就诞生zeptojs. 总的来说: ...

  2. Eclipse Tomcat插件的使用

    目录 Eclipse Tomcat插件的使用 Eclipse Tomcat插件的使用 我使用的Eclipse版本是:4.6.3 Eclipse已经自带Tomcat插件,不需要再自己进行安装 1.新建T ...

  3. Oracle 11gR2 RAC监听器原理介绍

    一.基本概念 oracle11gR2 RAC开始引入scan概念,一般通过dns服务器或gns服务器解析scan,也可以使用/etc/hosts文件解析scan,只不过oracle官方不建议这样做,h ...

  4. Integer.valueof 和 Integer.parseInt

    System.out.println(Integer.valueOf("127")==Integer.valueOf("127")); System.out.p ...

  5. 【Python学习 】Python实现的FTP上传和下载功能

    一.背景 最近公司的一些自动化操作需要使用Python来实现FTP的上传和下载功能.因此参考网上的例子,撸了一段代码来实现了该功能,下面做个记录. 二.ftplib介绍 Python中默认安装的ftp ...

  6. Git学习-->关于Jenkins编译时候,如何获取Git分支的当前分支名?

    一.背景 因为代码都迁移到了Gitlab,所以Jenkins编译的时候我们都需要将之前的SVN信息换成现在的Git信息.最近编译一个Lib库的时候,因为团队规定上传Release版本的AAR到Mave ...

  7. Day20 javaWeb监听器和国际化

    day20 JavaWeb监听器 三大组件: Servlet Listener Filter   Listener:监听器 初次相见:AWT 二次相见:SAX   监听器: 它是一个接口,内容由我们来 ...

  8. ReactiveCocoa 初学者使用

    skip 跳过几个信号,不接受 filter :过滤 ignore:忽略某一个值 take:从开始一共取N次的信号 ignoreValues 这个比较极端,忽略所有值,只关心Signal结束,也就是只 ...

  9. SaltStack系列(三)之state相关介绍

    一.管理对象 saltstack系统中管理对象叫做Target,在master上可以采用不同的Tatget去管理不同的minion.这些Target都是通过去管理和匹配Minion的ID来做一些集合. ...

  10. hdu1286(找新朋友)&&POJ2407Relatives(欧拉函数模版题)

    http://acm.hdu.edu.cn/showproblem.php?pid=1286 没什么好说的,模板题,主要是弄懂欧拉函数的思想. #include <iostream> #i ...