快速创建一台生产服务:mysq8.0+ redis+ nginx+ java

57 阅读1分钟

背景

有时需要快速的搭建一台生产级别的服务器,这个时候不能使用docker。 需要我们自行安装些使用级别的软件。

安装

redis

blog.csdn.net/qq_39187538…

mysql8.0

blog.csdn.net/weixin_4267…

需要特别注意的就是 需要开启表名大小写无关配置,因为它需要删除所有的数据 www.thisfaner.com/p/mysql-8-l…

nginx

blog.csdn.net/xu12387/art…

见附录配置

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;

        }

    }

 

 

}