在Linux系统中安装JDK8以及nginx环境
发布时间:2026/9/6 15:01:43 锦皓数字建站

一、查看Linux系统是否有自带的jdk1、输入java -version 如果有输出版本信息则需要卸载原本的jdk如果没有说明linux系统没有安装jdk可以跳过下面步骤直接进行下一步的安装。2、发现有版本信息输入rpm -qa | grep java 检测jdk的安装包注意rpm命令符没有时记得下载一个输入apt-get install 命令名称3、接着进行一个个删除包输入rpm -e --nodeps 包名4、最后再次rpm -qa | grep java 检查是否删除完即可二、通过命令安装jdk1.创建一个名为Java的文件夹然后进入到文件夹中# 创建文件夹mkdir java# 进入该文件夹cd java2.执行jdk安装包下载命令wget --no-check-certificate --no-cookies --header Cookie: oraclelicenseaccept-securebackup-cookie http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm3. 下载成功后添加执行权限并安装# 添加执行权限chmod x jdk-8u131-linux-x64.rpm# 执行rpm进行安装rpm -ivh jdk-8u131-linux-x64.rpm4.查看JDK是否安装成功java -version5.配置JDK环境变量# 方法一进入文件编辑模式vim /etc/profile# 编辑环境变量进入编辑模式点击字母i在顶部或尾部位置加入自己看着来别加到判断里面去了就行export JAVA_HOME/java/jdk1.8.0_131export JRE_HOME${JAVA_HOME}/jreexport CLASSPATH.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATHexport JAVA_PATH${JAVA_HOME}/bin:${JRE_HOME}/binexport PATH$PATH:${JAVA_PATH}然后按Esc键 输入:wq 保存并退出# 方法二在xfttp中找到/etc文件夹然后进入找到profile文件打开直接在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL下面添加export JAVA_HOME/java/jdk1.8.0_131export JRE_HOME${JAVA_HOME}/jreexport CLASSPATH.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATHexport JAVA_PATH${JAVA_HOME}/bin:${JRE_HOME}/binexport PATH$PATH:${JAVA_PATH}6.让配置文件生效source /etc/profile7.验证jdk是否安装成功如果出现jdk版本号则说明安装成功java -version三、安装nginx详细步骤1.安装依赖包// 一键安装上面四个依赖yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel2.下载并解压安装包// 进入想要安装在哪的目录cd /usr/local//创建一个文件夹mkdir nginx//进入文件夹cd nginx//下载tar包wget http://nginx.org/download/nginx-1.24.0.tar.gz// 解压压缩包tar zxvf nginx-1.24.0.tar.gz3.安装nginx// 进入nginx目录cd /usr/local/nginx// 进入目录cd nginx-1.24.0// 执行命令 考虑到后续安装ssl证书 添加两个模块./configure --with-http_stub_status_module --with-http_ssl_module// 执行make命令make// 执行make install命令make install4.启动nginx服务# 启动并指向配置命令/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf# 重启命令/usr/local/nginx/sbin/nginx -s reload5.查看nginx进程是否启动ps -ef | grep nginx6.若想使用外部主机访问nginx需要关闭服务器防火墙或开放nginx服务端口一般开放端口即可不会命令也可以直接去云服务器上改安全组端口为你在nginx.conf的配置端口centOS6及以前版本使用命令 systemctl stop iptables.servicecentOS7关闭防火墙命令 systemctl stop firewalld.service关闭防火墙会导致服务器有一定风险所以建议是单独开放服务端口 开放80端口firewall-cmd --zonepublic --add-port80/tcp --permanent查询端口号80 是否开启firewall-cmd --query-port80/tcp重启防火墙firewall-cmd --reload7.如果想要配置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 你的主服务器 weight3;server 你的分流服务器1 weight2;server 你的分流服务器2 weight1;}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转发为httpsserver {listen 80;server_name 你的域名;rewrite ^(.*)$ https://${server_name}$1 permanent;}}
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。