通过Nginx实现反向代理

安装Tomcat

官网下载

https://tomcat.apache.org/download-90.cgi

通过SecureFX工具将安装文件上传到/usr/src目录下然后解压该文件

tar -xvf apache-tomcat-9.0.33.tar.gz

当前系统版本

cat /etc/redhat-release

查看系统版本

getconf LONG_BIT

查看系统位数

安装jdk

https://www.oracle.com/java/technologies/javase-jdk8-downloads.html

下载指定版本jdk,解压jdk

tar -xvf jdk-8u241-linux-x64.tar.gz

配置JDK环境变量

vi /etc/profile

在文件末尾添加

export JAVA_HOME=/usr/local/src/jdk1.8.0_241
export PATH=.:$JAVA_HOME/bin:$PATH

刷新配置

source /etc/profile

查看版本

java -version

 

进入tomcat

 cd apache-tomcat-9.0.33/bin

启动tomcat

 ./startup.sh

进入日志

cd logs

查看文件内容

-f表示循环读取

tail -f catalina.out

开放端口

 firewall-cmd --add-port=8080/tcp --permanent

重启防火墙

 firewall-cmd --reload

如果是腾讯云服务器需要在控制台规则中配置端口,然后重启服务器

shutdown -r now

重启后开启tomcat服务

访问8080地址会出现默认界面

 

进入nginx文件

cd /usr/local/nginx

进入conf文件夹,修改nginx.conf文件

 vim nginx.conf

 

server模块下

server_name  localhost

修改成自己的端口

 location / {
            root   html;
             proxy_pass http://127.0.0.1:8080;
            index  index.html index.htm;
        }

进入sbin目录中启动nginx

cd sbin

 ./nginx

需要在本机host文件中映射该地址

访问http://www.123.com

 

通过不同路径跳转到不同端口

创建文件夹

[root@VM_0_3_centos ~]# cd /usr/src
[root@VM_0_3_centos src]# mkdir tomcat8080
[root@VM_0_3_centos src]# mkdir tomcat8081
[root@VM_0_3_centos src]# ls

 

找到之前的tomcat停止掉

 ps -ef | grep tomcat

kill -9 10167

 

准备两个服务器

tar -xvf apache-tomcat-9.0.33.tar.gz

cd apache-tomcat-9.0.33

 cd bin

./startup.sh

vim server.xml

修改tomcat8081中配置文件端口号

 

<Server port="8015" shutdown="SHUTDOWN">

<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

<Connector protocol="AJP/1.3"
address="::1"
port="8019"
redirectPort="8443" />

 

重命名文件夹

mv tomcat80 tomcat8080

浏览器访问8080,8081端口

http://59.87.125.185:8081

http://59.87.125.185:8080

 

在/usr/src/tomcat8080/apache-tomcat-9.0.33/webapps目录下新建文件夹edu和文件a.html

在/usr/src/tomcat8081/apache-tomcat-9.0.33/webapps目录下新建文件夹vod和文件a.html

 

cd /usr/local/conf

vim nginx.conf

  server {
        listen      9001;
        server_name  59.87.125.185;

        location ~ /edu/ {
            proxy_pass http://127.0.0.1:8080;
            
        }
        location ~ /vod/ {
           proxy_pass http://127.0.0.1:8081;
        }
    }

浏览器访问 

http://59.87.125.185:8081/vod/a.html

 http://59.87.125.185:8080/edu/a.html

 

 负载均衡配置

 upstream myServer {
        server 59.87.125.185:8080 weight=50;
        server 59.87.125.185:8081 weight=50;
    }
    server {
        listen       80;
        server_name  59.87.125.185;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            proxy_pass http://myServer;
            index  index.html index.htm;
        }

配置完后需要重启nginx服务

./nginx -s stop

./nginx

 重启nginx服务

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

修改配置文件

vim /usr/local/nginx/conf/nginx.conf   
posted @ 2020-03-27 15:40  bradleydan  阅读(392)  评论(0)    收藏  举报