常用代码合集
目录
shell
这是平时我在shell开发中常用的一些代码demo
- 注册成为service
[Unit]
Description=lingouu-app.service
After=syslog.target
[Service]
Type=simple
ExecStart=/usr/bin/java -jar /developer/package/lingouu-app-api.jar
Restart=on-failure
[Install]
WantedBy=multi-user.target
- sh文件
#!bin/bash
echo "exec......"
systemctl stop lingouu-app
DATE=$(date +%Y%m%d)
export JAVA_HOME PATH CLASSPATH
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
DIR=/developer/package
JARFILE=lingouu-app-api.jar
if [ ! -d $DIR/backup ];then
mkdir -p $DIR/backup
fi
cd $DIR
if [ -f $DIR/$JARFILE ];then
mv $JARFILE backup/$DATE_$JARFILE.back
fi
mv $DIR/temp/$JARFILE $DIR/$JARFILE
echo "starting......"
systemctl start lingouu-app
- nginx自定义配置
upstream web_api_old {
server 172.19.8.xxx:8090 weight=2 max_fails=3 fail_timeout=15 max_conns=1000;
server 172.19.8.xxx:8090 weight=2 max_fails=3 fail_timeout=15 max_conns=1000;
}
server {
listen 80;
autoindex on;
server_name xxx.com;
#access_log /etc/nginx/logs/access.log combined;
access_log off;
index index.html index.htm index.jsp index.php;
#开启gzip
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_min_length 256;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/vnd.ms-fontobject application/x-font-ttf font/opentype image/svg+xml image/x-icon;
if ( $query_string ~* ".*[\;'\<\>].*" ){
return 404;
}
location / {
alias /developer/web/lingouu-pc/;
try_files $uri $uri/ /index.html;
expires 1d;
index index.html;
}
location /web/ {
proxy_pass http://web_api_old;
client_max_body_size 1000m;
proxy_set_header Host $host;
#add_header Access-Control-Allow-Origin *;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Real-Port $remote_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}