一、查看Linux系统是否有自带的jdk:

1、输入:java -version 如果有输出版本信息,则需要卸载原本的jdk,如果没有说明linux系统没有安装jdk可以跳过下面步骤直接进行下一步的安装。
2、发现有版本信息输入:rpm -qa | grep java 检测jdk的安装包,(注意:rpm命令符没有时记得下载一个输入:apt-get install +命令名称)
3、接着进行一个个删除包,输入:rpm -e --nodeps  包名
4、最后再次:rpm -qa | grep java     检查是否删除完即可

二、通过命令安装jdk

1.创建一个名为Java的文件夹,然后进入到文件夹中

# 创建文件夹

mkdir java


# 进入该文件夹

cd java

2.执行jdk安装包下载命令

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm

3. 下载成功后添加执行权限并安装

# 添加执行权限

chmod +x jdk-8u131-linux-x64.rpm


# 执行rpm进行安装

rpm -ivh jdk-8u131-linux-x64.rpm

4.查看JDK是否安装成功

java -version

5.配置JDK环境变量

# 先进入文件编辑模式

vim /etc/profile


# 编辑环境变量,进入编辑模式(点击字母i),在顶部或尾部位置加入(自己看着来,别加到判断里面去了就行)

export JAVA_HOME=/data/java/jdk1.8.0_131

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH

export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin

export PATH=$PATH:${JAVA_PATH}

然后按Esc键 输入:wq 保存并退出

6.让配置文件生效

source /etc/profile

7.验证jdk是否安装成功,如果出现jdk版本号则说明安装成功

java -version

三、安装nginx详细步骤

1.安装依赖包

// 一键安装上面四个依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

2.下载并解压安装包

// 进入想要安装在哪的目录
cd /usr/local


//创建一个文件夹
mkdir nginx


//进入文件夹
cd nginx

//下载tar包

wget https://nginx.org/download/nginx-1.18.0.tar.gz

// 解压压缩包
tar zxvf nginx-1.18.0.tar.gz

3.安装nginx

// 进入nginx目录
cd /usr/local/nginx

// 进入目录
cd nginx-1.18.0

// 执行命令 考虑到后续安装ssl证书 添加两个模块
./configure --with-http_stub_status_module --with-http_ssl_module

// 执行make命令
make

// 执行make install命令
make install

4.启动nginx服务

# 启动并指向配置命令 

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf


# 重启命令

/usr/local/nginx/sbin/nginx -s reload

5.查看nginx进程是否启动

ps -ef | grep nginx

6.若想使用外部主机访问nginx,需要关闭服务器防火墙或开放nginx服务端口(一般开放端口即可,不会命令也可以直接去云服务器上改安全组),端口为你在nginx.conf的配置端口

centOS6及以前版本使用命令: systemctl stop iptables.service


centOS7关闭防火墙命令: systemctl stop firewalld.service

关闭防火墙会导致服务器有一定风险,所以建议是单独开放服务端口 :

开放80端口:

firewall-cmd --zone=public --add-port=80/tcp --permanent

查询端口号80 是否开启:

firewall-cmd --query-port=80/tcp

重启防火墙:

firewall-cmd --reload

7.如果想要配置https访问,并添加负载均衡的话可以修改nginx.conf的配置,详情如下

worker_processes 1;
events {
  worker_connections 1024;
}
http {
  include    mime.types;
  default_type application/octet-stream;
fastcgi_buffers 8 128k;
  sendfile    on;
  keepalive_timeout 65;

  #weight 代表权重,数字越大分流越多,所以配置的时候要注意这点

  upstream adminapipaint {
    server 你的主服务器 weight=3;
    server 你的分流服务器1 weight=2;
    server 你的分流服务器2 weight=1;
  }


  server {
    listen    443 ssl;
    server_name 你的域名;

    # 你的证书(自己找个路径放,然后在这修改路径,我是放在了/usr/local/nginx/ssl/ 下面)
    ssl_certificate /usr/local/nginx/ssl/你的域名.pem;
    ssl_certificate_key /usr/local/nginx/ssl/你的域名.key;
    ssl_session_timeout 5m;
   ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    #表示使用的TLS协议的类型,您需要自行评估是否配置TLSv1.1协议。
    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_prefer_server_ciphers on;

#如果你有前端文件可以加此配置
    location / {
            root   /usr/local/nginx/html/admin;
            try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }

# 你自己的接口访问配置
   location /prod-api/ {
      proxy_connect_timeout 6000s;
      proxy_read_timeout  6000s;
      proxy_send_timeout  6000s;

      # 负载均衡的配置
      proxy_pass http://adminapipaint/;
      proxy_set_header  X-Real-IP  $remote_addr;
      proxy_set_header Host $host:$server_port;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      index  index.html index.htm;
   }
  }

#http转发为https
  server {
    listen    80;
    server_name 你的域名;
    rewrite ^(.*)$ https://${server_name}$1 permanent;
  }
}