Java Web应用
配置Java 环境
第一种
安装JDK
yum install -y java-1.8.0-openjdk
检查是否安装成功
java -version
第二种
下载安装包
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
解压
tar -zxvf 安装包
配置环境变量
vim /etc/profile
export JAVA_HOME=/usr/local/src/jdk1.8.0_171 (根据自己的完整路径修改)
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
Nginx
Nginx 是一款自由的、开源的、高性能的 HTTP 服务器和反向代理服务器;同时也是一个 IMAP、POP3、SMTP 代理服务器。
Nginx 可以作为一个 HTTP 服务器进行网站的发布处理,另外 Nginx 可以作为反向代理进行负载均衡的实现。
高性能、轻量级、功能丰富、配置简单,是用C语言写的。
正向代理和反向代理:正向和反向相对于客户机来说。
如果代理服务器是在客户机一端 比如说我们访问不了国外的网站时需要通过一个可以访问国外网站的服务器,客户端将请求发送到这个服务器,这个服务器再将请求发送到国外目标网站,此时这个服务器就是属于正向代理。如果代理服务器是属于服务器一端的就属于反向代理。
安装Nginx
1.首先安装一个epel
yum install epel-release
2.安装Nginx
admin]# yum install nginx
3.Nginx的启动方式
第一种是输入Nginx -c /etc/nginx/nginx.conf
。第二种是使用命令systemctl start nginx
当成一个服务启动。
注意:Nginx和Apache一样默认端口都是绑定了80端口,启动失败需要注意是不是端口的问题。如果第一种方式启动后可以正常转发但是第二种启动不能正常转发,试试修改SELinux的模式为宽容模式或者关闭模式。
修改SELinux
vim /etc/selinux/config #修改SELINUX模式 SELINUX=permissive
4.查看Nginx状态
systemctl status nginx
5.查看nginx的配置文件
rpm -ql nginx
配置Nginx
Nginx中文文档
Nginx配置文件文章
修改Nginx的主配置文件
vim /etc/nginx/nginx.conf
user nginx;
#这里最好和CPU的核心数相同
worker_processes auto;
#错误日志
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
#载入其他配置文件
include /usr/share/nginx/modules/*.conf;
#事件
events {
# 表示可以有多少个连接,最大的连接数是worker_processes*worker_connections
worker_connections 1024;
}
http {
# 日志格式
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
# 日志地址
access_log /var/log/nginx/access.log main;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 4096;
include /etc/nginx/mime.types;
default_type application/octet-stream;
include /etc/nginx/conf.d/*.conf;
#定义上游,比如此时有个Jenkins服务端口是8080,
#upstream是上游的意思,backend-jenkins是后端服务
#负载均衡也是用这个实现,假如此时有两个相同服务,只需要添加server 127.0.0.1:8081即可
#默认负载均衡是轮询,也可以在IP和端口后面加weight来设置权重,权重越高分配客户端越多server 127.0.0.1:8080 weight=10;
upstream backend-jenkins {
server 127.0.0.1:8080;
}
# 配置Http
server {
# 监听IPP4端口
listen 80;
# 监听IPP6端口
listen [::]:80;
# 域名或者ip地址 多个域名用空格隔开。开始处理一个HTTP请求时,nginx会取出header头中的Host,与每个server中的server_name进行匹 配,以此决定到底由那一个server来处理这个请求。有可能一个Host与多个server块中的server_name都匹配,这时会根据匹配优先级来选择实际处理的server块
server_name 127.0.0.1;
root /usr/share/nginx/html;
include /etc/nginx/default.d/*.conf;
#如果需要把所有http请求发送到https,需要添加以下代码,并且将location复制到https的server块中,下面代码是固定写法
#return 301 https://$host$request_url;
#location 配置请求的路由
#假如Jenkins的地址为:"127.0.0.1:8080/jenkins" 那location 斜杠后面就是jenkins 这里的/代表的server_name后的斜杠
location = /jenkins {
proxy_pass http://backend-jenkins/jenkins;
}
error_page 404 /404.html;
location = /404.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
# 配置Https.
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name _;
root /usr/share/nginx/html;
#证书
ssl_certificate "/etc/pki/nginx/server.crt";
#私钥
ssl_certificate_key "/etc/pki/nginx/private/server.key";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
}
指定配置文件启动
nginx -c /etc/nginx/nginx.conf
如何进入救援模式
1.出现第一行的时候按下键盘“e”键
2.“ro"修改为"rw\ init=/sysroot/bin/sh”,然后Ctrl+x重启
3.重启进入后使用ls命令可以看到以下文件夹
4.可以使用chroot /sysroot
重新指定根目录
5.可以使用passwd root
命令修改root用于密码