前提:配置好了JDK。@H_502_1@
一、Linux上配置Tomcat@H_502_1@
1、下载地址:https://tomcat.apache.org/download-90.cgi 下载如下图压缩包。@H_502_1@
这里我们用的是9.0.21版本,下载后,一样放到 /usr/local 新建的tomcat文件夹下,解压两份,一份作为 tomcat1 , 一份为 tomcat 2 这两份,用来做负载均衡@H_502_1@
#cd /usr/local 进入到该文件下@H_502_1@
#mkdir tomcat 新建一个文件夹@H_502_1@
#tar -zxvf apache-tomcat-9.0.21.tar.gz 解压@H_502_1@
#mv apache-tomcat-9.0.21 tomcat1 重命名@H_502_1@
2、配置@H_502_1@
修改其中一个tomcat2 的端口信息,tomcat1则不需要修改@H_502_1@
#cd /usr/local/tomcat2/conf@H_502_1@
#vi server.xml@H_502_1@
改以下三个端口为:8006,8081,8099@H_502_1@
<Server port="8005" shutdown="SHUTDOWN"> <Connector port="8080" protocol="HTTP/1.1" <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
3、分别更改两个 tomcat下默认的jsp页面 @H_502_1@
#cd /usr/local/tomcat1/webapps/ROOT/@H_502_1@
#vi index.jsp @H_502_1@
在body中添加一行html 代码,用于区分是哪个tomcat下的页面。@H_502_1@
<body> <h1>这个是tomcat1,端口是:8080</h1> <div id="wrapper">
4、启动两个tomcat@H_502_1@
#cd /usr/local/tomcat/tomcat1/bin 进入到tomcat1的bin目录下启动tomcat1,如下:@H_502_1@
#./startup.sh@H_502_1@
相同的启动tomcat2。@H_502_1@
5、验证配置成功@H_502_1@
在浏览器里输入tomcat所在服务器上的:ip:8080或者8081,就可以看到如下页面@H_502_1@
!!!大工告成,安装成功。@H_502_1@
@H_502_1@
@H_502_1@
1、下载@H_502_1@
下载地址;http://nginx.org/en/download.html@H_502_1@
也可以直接linux上下: wget http://Nginx.org/download/Nginx-1.10.2.tar.gz@H_502_1@
我这里用的第一种方法,下载下图的稳定版的这个版本:@H_502_1@
@H_502_1@
2、解压@H_502_1@
#cd /usr/local 上传到这个目录下,然后解压@H_502_1@
# tar -zxvf Nginx-1.16.0.tar.gz -C /usr/local@H_502_1@
【注掉:这里不要重命名了,否则会出现下面找不到安装路径的问题】@H_502_1@
# mv Nginx-1.16.0 Nginx 重命名为Nginx,当然,不重命名也可以。@H_502_1@
3、编译安装@H_502_1@
>>>首先安装相关依赖包:@H_502_1@
- yum install gcc
- yum install pcre pcre-devel
- yum install zlib zlib-devel
- yum install openssl openssl-devel
- //一键安装上面四个依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
>>>进入到Nginx下,进行配置、编译、安装@H_502_1@
#cd /usr/local/Nginx-1.16.0@H_502_1@
#make 编译@H_502_1@
#make install 安装@H_502_1@
安装报错:@H_502_1@
问题原因: 直接把安装包重命名成Nginx了,安装文件没有路径了。@H_502_1@
>>>如果重命令出现这个问题:@H_502_1@
- 删除Nginx 文件夹 :rm -rf Nginx
- 重新解决源码 tar -zxvf Nginx-1.10.2.tar.gz
- cd /usr/local/Nginx-1.10.2
- 生成Makefile文件
- ./configure --prefix=/usr/local/Nginx 配置安装的路径
- 编译源码 make
- 安装make install
1、出现问题:80端口被占用,Nginx一般是80端口@H_502_1@
(1)查看是哪个进程占用的@H_502_1@
#用 lsof -i:80 可以查看,这里是之前的lamp占用了@H_502_1@
(2)如果不kill掉的话,可以修改Nginx自身的监听端口, ,将listen 80,改为自己要的就行,我们这里改81。@H_502_1@
#vi /usr/local/Nginx/conf/Nginx.conf @H_502_1@
>>>验证安装配置成功@H_502_1@
改完端口后,进入到/usr/local/Nginx/sbin目录下@H_502_1@
然后在浏览器里输入ip:81,可出现如下界面@H_502_1@
@H_502_1@
三、部署一个Nginx+2tomcat的集群
【前提】:前面安装了2个tomcat和1个Nginx。@H_502_1@
#cd /usr/local/Nginx/conf
#vi Nginx.conf
添加ngnix分配策略(权重策略)@H_502_1@
#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/Nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #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 logs/access.log main; http { include mime.types; default_type application/octet-stream; #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 logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; upstream myserver.com { //这里和{ 之间要有个空格 server 192.168.1.17:8080 weight=1; //tomcat1的ip和端口 server 192.168.1.17:8081 weight=1; //tomcat2的ip和端口 } server { listen 81; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; proxy_pass http://myserver.com; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.PHP$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.PHP$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.PHP; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root # concurs with Nginx's one # #location ~ /\.ht { # deny all; #} } # another virtual host using mix of IP-, name-, and port-based configuration # #server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / { # root html; # index index.html index.htm; # } #} # HTTPS server # #server { # listen 443 ssl; # server_name localhost; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / { # root html; # index index.html index.htm; # } #} }
然后一直刷新!!!@H_502_1@
我这根本出不来tomcat呀 啊啊啊啊@H_502_1@
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。