三、nginx的反向代理(一)

  反向代理实例一

实现效果:使用 nginx 反向代理,访问 www .qingfeng .com 直接跳转到 127.0.0.1:8080

实验代码:

在liunx创建tomcat8080和tomcat8081文件夹

将apache-tomcat-8.5.47.tar.gz文件分别传到liunx上的tomcat8080和tomcat8081文件夹中

分别解压apache-tomcat-8.5.47.tar.gz

tar -zxvf apache-tomcat-8.5.47.tar.gz

启动tomcat需要安装jdk

安装jdk参考:https://www.cnblogs.com/Amywangqing/p/12913639.html

安装好jdk,查看版本

java -version

 进入tomcat解压目录

cd /root/java/tomcat/tomcat8080/apache-tomcat-8.5.47/bin

启动tomcat

./startup.sh 

关闭tomcat

./shutdown.sh

查看tomcat是否启动成功

ps -ef | grep tomcat

查看tomcat的日志

cd /root/java/tomcat/tomcat8080/apache-tomcat-8.5.47/logs

tail -f catalina.out 

启动一个 tomcat,浏览器地址栏输入地址

 通过修改本地 host 文件,将 www.qingfneg.com 映射到 119.23.47.237

配置完成之后,我们便可以通过 www.qingfeng.com:8080 访问到第一步出现的 Tomcat 初始界面。

那么如何只需要输入www.qingfeng.com便可以跳转到 Tomcat 初始界面呢?便用到 nginx的反向代理。

 在 nginx.conf  配置文件中增加如下配置

cd /usr/local/nginx/conf

vim nginx.conf 修改

 server {
        listen       80;
        server_name  119.23.47.237;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

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

cd /usr/local/nginx/sbin目录重新启动nginx

./nginx -s reload

如上配置,我们监听 80 端口,访问119.23.47.237,不加端口号时默认为 80 端口,故访问该域名时会跳转到 127.0.0.1:8080 路径上。在浏览器端输入 www.qingfeng.com 结果如下:

原文地址:https://www.cnblogs.com/Amywangqing/p/14765724.html