背景
有时需要快速的搭建一台生产级别的服务器,这个时候不能使用docker。 需要我们自行安装些使用级别的软件。
安装
redis
mysql8.0
需要特别注意的就是 需要开启表名大小写无关配置,因为它需要删除所有的数据 www.thisfaner.com/p/mysql-8-l…
nginx
见附录配置
jdk
下载 jdk8 进行解压配置
下载地址: 链接: pan.baidu.com/s/16fFIClSq… 提取码: 1234 复制这段内容后打开百度网盘手机App,操作更方便哦
vi /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_311
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
UU=`whoami`
IP=$(/sbin/ifconfig | awk '{a[NR]=$0 ;if ( a[NR-1]~/^eth0:/ && $1 == "inet" && $5 ~ /^broadcast/) {print $2 }}')
PWD=`pwd`
export PS1=[subway-pro-app-${UU}@${IP}]'$PWD>>'
附
java jar 启动
nohup java -Xms512m -Xmx512m -jar /data/xxx/tomcat/${1} >/data/xxx/tomcat/nohup.log 2>&1 &
nginx 配置
user nobody;
worker_processes auto;
error_log logs/error.log;
pid logs/nginx.pid;
events {
worker_connections 102400;
}
http {
include mime.types;
default_type application/octet-stream;
charset utf-8;
server_names_hash_bucket_size 128;
client_header_buffer_size 128k; #接收header的缓冲区大小
large_client_header_buffers 4 128k; #该指令用于设置客户端请求的Header头缓冲区大小,默认值为4KB
client_max_body_size 50m; #设置客户端能够上传的文件大小,默认为1m
client_header_timeout 3m;
client_body_timeout 3m;
send_timeout 3m;
tcp_nopush on;
tcp_nodelay on;
proxy_buffering off;
gzip on; #开启gzip压缩输出
gzip_min_length 1k; #最小压缩文件大小
gzip_buffers 4 16k; #压缩缓冲区
gzip_http_version 1.0; #压缩版本,默认1.1
gzip_comp_level 2; #压缩等级(1~9)
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on; #根据HTTP头来判断是否需要压缩
gzip_disable "MSIE[1-6]."; #IE6下对gzip的支持不好,在IE6下禁用gzip
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" ["$request_body"] "$upstream_addr" "$upstream_status" "$request_time" "$upstream_response_time"';
access_log logs/access.log main;
sendfile on;
keepalive_timeout 90;
server_tokens off;
#server_tag off;
#server_info off;
# xingjiaofei
upstream xjf-api {
server 192.168.0.139:8080 weight=10;
server 192.168.0.139:8180 weight=10;
#server 192.168.0.139:8096 weight=10;
}
upstream xjf-boss {
server 192.168.0.138:8080 weight=10;
#server 172.26.76.148:8803 weight=10 down;
}
upstream xjf-customer {
server 192.168.0.138:8880 weight=10;
#server 172.26.76.148:8804 weight=10 down;
}
#server_name www.xingjiaofei.com xingjiaofei.com;
server{
listen 80;
server_name 124.70.180.121;
#add_header X-Frame-Options DENY;
add_header X-Content-Type-Options nosniff;
#防XSS攻擊
add_header X-Xss-Protection 1;
location /txp {
proxy_pass http://xjf-api;
proxy_next_upstream 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_set_header X-Forwarded-Proto https;
proxy_set_header Upgrade $http_upgrade;#websocket
proxy_set_header Connection "upgrade";#websocket
proxy_redirect off;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
}
location /boss {
#deny all;
proxy_pass http://xjf-boss;
proxy_next_upstream 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_set_header X-Forwarded-Proto https;
proxy_set_header Upgrade $http_upgrade;#websocket
proxy_set_header Connection "upgrade";#websocket
proxy_redirect off;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
}
#location ~ .*\.(js|css|jpg|png)$ {
#proxy_pass http://xjf-boss;
#proxy_set_header Host $http_host;
#proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#}
location /customer {
proxy_pass http://xjf-customer;
proxy_next_upstream off;
proxy_set_header Host $host;#当后端单台web服务器上也配置多个虚拟主机时
proxy_set_header X-Real-IP $remote_addr;#后端
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header Upgrade $http_upgrade;#websocket
proxy_set_header Connection "upgrade";#websocket
proxy_redirect off;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
}
location / {
root html;
index index.html index.htm;
}
}
}