Nginx反向代理,反向代理nginx网站,tomcat网站

梦想不抛弃苦心追求的人,只要不停止追求,你们会沐浴在梦想的光辉之中。再美好的梦想与目标,再完美的计划和方案,如果不能尽快在行动中落实,最终只能是纸上谈兵,空想一番。只要瞄准了大方向,坚持不懈地做下去,才能够扫除挡在梦想前面的障碍,实现美好的人生蓝图。Nginx反向代理,反向代理nginx网站,tomcat网站,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

配置环境准备

节点 IP地址 角色
nginx 192.168.44.173 反向代理服务器
web1 192.168.44.174 网站1(nginx网站)
web2 192.168.44.175 网站2(nginx网站)
web3 192.168.44.176 网站3(tomcat网站)

网站安装部署

web1部署

使用nginx部署网站,安装nginx

#进入nginx解压目录
[root@web1 nginx]#	yum -y install make gcc psmisc  pcre-devel openssl openssl-devel
#部署加密网站需要--with-http_ssl_module模块,本次虽含有此模块但未使用
[root@web1 nginx]#	./configure --with-http_ssl_module
[root@web1 nginx]#	make && make install

修改配置文件,指定网页位置

#进入nginx安装目录
[root@web1 nginx]#	cd /usr/local/nginx/
#修改配置文件,指定网页位置
[root@web1 nginx]#	vim conf/nginx.conf
#x新增一个location
location /web1 {
             alias /data/nginx;
             try_files $uri /web1/index.html;
        }

部署网页

#部署网页
[root@web1 nginx]#	mkdir -p /data/nginx
[root@web1 nginx]#	echo web1_test~~~ > /data/nginx/index.html

启动服务

#启动服务
[root@web1 nginx]#	sbin/nginx
[root@web1 nginx]#	ss -utnlp | grep nginx
tcp    LISTEN     0      128       *:80                    *:*                   users:(("nginx",pid=16369,fd=6),("nginx",pid=3945,fd=6))

本机测试访问

#本机测试访问
[root@web1 nginx]#	curl http://192.168.44.174/web1/
web1_test~~~

web2部署

使用nginx部署网站,安装nginx

#进入nginx解压目录
[root@web2 nginx]#	yum -y install make gcc psmisc  pcre-devel openssl openssl-devel
#部署加密网站需要--with-http_ssl_module模块,本次虽含有此模块但未使用
[root@web2 nginx]#	./configure --with-http_ssl_module
[root@web2 nginx]#	make && make install

修改配置文件,指定网页位置

#进入nginx安装目录
[root@web2 nginx]#	cd /usr/local/nginx/
#修改配置文件,指定网页位置
vim conf/nginx.conf
#x新增一个location
location /web2 {
             alias /data/nginx;
             try_files $uri /web2/index.html;
        }

部署网页

#部署网页
[root@web2 nginx]#	mkdir -p /data/nginx
[root@web2 nginx]#	echo web2_test~~~ > /data/nginx/index.html

启动服务

#启动服务
[root@web2 nginx]#	sbin/nginx
[root@web2 nginx]#	ss -utnlp | grep nginx
tcp    LISTEN     0      128       *:80                    *:*                   users:(("nginx",pid=16412,fd=6),("nginx",pid=3944,fd=6))

本机测试访问

#本机测试访问
[root@web2 nginx]#	curl 192.168.44.175/web2/
web2_test~~~

web3部署

使用tomcat部署网站,安装tomcat

#安装tomcat
#解压tomcat,把解压后的目录放到/usr/local/tomcat
[root@web3 ~]#	tar xf apache-tomcat-9.0.6.tar.gz
[root@web3 ~]#	cp -r apache-tomcat-9.0.6 /usr/local/tomcat
#安装tomcat运行以来java环境
[root@web3 ~]#	yum -y install java-1.8.0-openjdk
#配置tomcat运行依赖大量随机字符
[root@web3 ~]#	 mv /dev/random /dev/random.bak
[root@web3 ~]#	 ln -s /dev/urandom /dev/random

修改配置文件,指定网页位置

bin  存放主程序
logs  存放日志
conf  配置文件
webapps  存放网站页面  
lib  存放库文件
work  存放编译后页面文件
[root@web3 ~]#	cd /usr/local/tomcat/
[root@web3 tomcat]#	ls
[root@web3 tomcat]#	bin  conf  lib  LICENSE  logs  NOTICE  RELEASE-NOTES  RUNNING.txt  temp  webapps  work
[root@web3 tomcat]#	vim conf/server.xml
#修改Host标签
151         <Host name="localhost" appBase="webapps"
152         unpackWARs="true" autoDeploy="true">
153         <!-- 新增匹配客户端访问路径/tomcat,网页指定/data/tomcat-->
			<Context  path="/tomcat"  docBase="/data/tomcat"  />
154
155         <!-- SingleSignOn valve, share authentication between web applications
156              Documentation at: /docs/config/valve.html -->
157         <!--
158         <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
159         -->
160
161         <!-- Access log processes all example.
162              Documentation at: /docs/config/valve.html
163              Note: The pattern used is equivalent to using pattern="common" -->
164         <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
165                prefix="localhost_access_log" suffix=".txt"
166                pattern="%h %l %u %t &quot;%r&quot; %s %b" />
167
168       </Host>

部署网页

[root@web3 tomcat]# mkdir -p /data/tomcat
[root@web3 tomcat]# echo "web3_tomcat_test~~~" > /data/tomcat/index.html

启动服务

[root@web3 tomcat]# bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@web3 tomcat]# ss -utnlp | grep java
tcp    LISTEN     0      1      ::ffff:127.0.0.1:8005                 :::*                   users:(("java",pid=12113,fd=69))
tcp    LISTEN     0      100      :::8009                 :::*                   users:(("java",pid=12113,fd=53))
tcp    LISTEN     0      100      :::8080                 :::*                   users:(("java",pid=12113,fd=48))

本机测试访问

[root@web3 tomcat]# curl 192.168.44.176:8080/tomcat/
web3_tomcat_test~~~

nginx反向代理部署

安装nginx

#进入nginx解压目录安装nginx
[root@nginx nginx]#	yum -y install make gcc psmisc  pcre-devel openssl openssl-devel
#部署加密网站需要--with-http_ssl_module模块,本次虽含有此模块但未使用
[root@nginx nginx]#	./configure --with-http_ssl_module
[root@nginx nginx]#	make && make install

修改配置文件,指定要代理的网站

#进入nginx安装目录
[root@nginx nginx]#	cd /usr/local/nginx/
#修改配置文件,指定要代理的网站
[root@nginx nginx]#	vim conf/nginx.conf
    #gzip  on;

    server {
        #nginx监听的端口默认80
        listen       80;
        #访问的域名
        server_name  www.nginx_proxy.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
		#默认的匹配,未做修改
        location / {
            root   html;
            index  index.html index.htm;
        }
        #指定代理的网站
        #web1
        location /web1 {
            proxy_pass http://192.168.44.174;
        }
        #web2
        location /web2 {
            proxy_pass http://192.168.44.175;
        }
        #web3
 		location /tomcat {
            proxy_pass http://192.168.44.176:8080;
        }

        #error_page  404              /404.html;

启动服务

#启动服务
[root@nginx nginx]#	sbin/nginx 
[root@nginx nginx]#	ss -utnlp | grep nginx
tcp    LISTEN     0      128       *:80                    *:*                   users:(("nginx",pid=16493,fd=6),("nginx",pid=3980,fd=6))

测试访问

使用ip访问

#使用ip访问
[root@nginx nginx]# curl 192.168.44.173
I am nginx_proxy~~~
[root@nginx nginx]# curl 192.168.44.173/web1/
 web1_test~~~
[root@nginx nginx]# curl 192.168.44.173/web2/
web2_test~~~
[root@nginx nginx]# curl  192.168.44.173/tomcat/
web3_tomcat_test~~~

使用域名访问

#使用域名访问
#添加本机域名解析
[root@nginx nginx]# vim /etc/hosts
#追加一行
192.168.44.173  www.nginx_proxy.com
[root@nginx nginx]# curl www.nginx_proxy.com
I am nginx_proxy~~~
[root@nginx nginx]# curl www.nginx_proxy.com/web1/
 web1_test~~~
[root@nginx nginx]# curl www.nginx_proxy.com/web2/
web2_test~~~
[root@nginx nginx]# curl  www.nginx_proxy.com/tomcat/
web3_tomcat_test~~~

windows真机使用浏览器域名访问

#windows真机使用浏览器访问
进入C:\Windows\System32\drivers\etc
修改hosts文件,追加一行
192.168.44.173 www.nginx_proxy.com
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/154052.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!