3. Nginx配置实例-反向代理

本章内容:

 准备工作

    ①安装Tomcat

    ②对外开放访问的端口(如果防火墙已开放,此步可忽略)

    ③在windows系统中通过浏览器访问Tomcat服务器



  反向代理效果:打开浏览器,在浏览器地址栏输入地址www.123.com,跳转到linux系统Tomcat主页面中

一、安装Tomcat

1. wget 下载tomcat安装包

wget url

2. 复制两份放到两个文件夹中

cp apache-tomcat-8.5.31.tar.gz  ../tomcat8080
cp apache-tomcat-8.5.31.tar.gz  ../tomcat8081

3. 解压

tar -xvf apache-tomcat-8.5.31.tar.gz

4. 修改配置文件 /tomcat8081/apache-tomcat-8.5.31/conf/server.xml,修改端口号为8081

5. 启动Tomcat:进入bin目录-->这里使用的是Centos默认JDK配置

./startup.sh  //开启
./shutdown.sh  //关闭

6. 访问效果

二、防火墙

如果端口号不能访问,则需要通过防火墙开放端口。

//查看已经开放的端口号
firewall-cmd --list-all

//对外开放访问的端口
firewall-cmd --add-port=8080/tcp --permanent
//重启防火墙
firewall-cmd –reload

//其他防火墙扩展
firewall-cmd --state                           ##查看防火墙状态,是否是running
firewall-cmd --reload                          ##重新载入配置,比如添加规则之后,需要执行此命令
firewall-cmd --get-zones                       ##列出支持的zone
firewall-cmd --get-services                    ##列出支持的服务,在列表中的服务是放行的
firewall-cmd --query-service ftp               ##查看ftp服务是否支持,返回yes或者no
firewall-cmd --add-service=ftp                 ##临时开放ftp服务
firewall-cmd --add-service=ftp --permanent     ##永久开放ftp服务
firewall-cmd --remove-service=ftp --permanent  ##永久移除ftp服务
firewall-cmd --add-port=80/tcp --permanent     ##永久添加80端口
iptables -L -n                                 ##查看规则,这个命令是和iptables的相同的

三、反向代理-1

【实验目标】浏览器访问www.123.com 跳转到8080端口Tomcat服务器

1. windows的host文件中配置域名和IP地址的映射

2. 修改Nginx配置文件

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

四、反向代理-2

【实验目标】使用 nginx 反向代理,根据访问的路径跳转到不同端口的服务中,nginx 监听端口为 9001,访问 http://122.*.*.*:9001/qq/ 直接跳转到 127.0.0.1:8080,访问 http:// 122.*.*.*:9001/glh/ 直接跳转到 127.0.0.1:8081。

1. 在两个tomcat文件下分别创建 /qq/qq.html    /glh/glh.html 用以区分两个汤姆猫。

2.修改Nginx配置文件,增加一个server模块,并重启Nginx。

【location指令说明】语法如下:

location (= | ~ | ~* | ^~)  uri {

}

  ①  = :用于不含正则表达式的 uri 前,要求请求字符串与 uri 严格匹配,如果匹配成功,就停止继续向下搜索并立即处理该请求。

  ②  ~:用于表示 uri 包含正则表达式,并且区分大小写。

  ③  ~*:用于表示 uri 包含正则表达式,并且不区分大小写。

  ④  ^~:用于不含正则表达式的 uri 前,要求 Nginx 服务器找到标识 uri 和请求字

  符串匹配度最高的 location 后,立即使用此 location 处理请求,而不再使用 location块中的正则 uri 和请求字符串做匹配。

  注意:如果 uri 包含正则表达式,则必须要有 ~ 或者 ~* 标识。

3. 效果展示:通过Nginx端口访问到不同的服务器

原文地址:https://www.cnblogs.com/qmillet/p/12121443.html

时间: 2024-07-30 12:33:17

3. Nginx配置实例-反向代理的相关文章

nginx配置、反向代理缓存、负载均衡

一.nginx基本配置nginx开启文件目录浏览功能(web上显示目录) 1location / { 2 root /data/www/file //指定实际目录绝对路径: 3 autoindex on; //开启目录浏览功能: 4 autoindex_exact_size off; //关闭详细文件大小统计,让文件大小显示MB,GB单位,默认为b: 5 autoindex_localtime on; //开启以服务器本地时区显示文件修改日期! 6}php-fpm配置 1 location ~

Nginx 配置 Jenkins 反向代理

安装 Nginx 参考之前的一篇文章 Nginx 安装配置 安装 Jenkins 参考之前的一篇文章 Linux 搭建 Jenkins Nginx 配置 Jenkins 的反向代理 # /etc/nginx/conf.d upstream jenkins { server 127.0.0.1:8080; } server { listen 80; server_name jenkins-pro.michael.com; charset utf-8; client_body_buffer_size

centos7安装Nginx 配置及反向代理

Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发.Nginx以事件驱动(epoll)的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理.负载平衡.但是Nginx并不支持cgi方式运行,原因是可以减少因此带来的一些程序上的漏洞.所以必须使用FastC

nginx配置jboss反向代理

[[email protected]_MONTHLY_APP001 ~]# cat /opt/nginx-1.2.9/conf/nginx.conf #user  nobody;user  root;worker_processes  1;worker_cpu_affinity 11111111; error_log  logs/error.log;#error_log  logs/error.log  notice;#error_log  logs/error.log  info; #pid 

nginx 配置简单反向代理

假设端口号是 3000 server { listen 80; server_name your.domain; location / { proxy_pass http://127.0.0.1:3000/; proxy_set_header Host $host; } } 原文地址:https://www.cnblogs.com/savokiss/p/11649973.html

nginx 配置 nodejs 反向代理

upstream my_nodejs_upstream { server 127.0.0.1:3001; keepalive 64; } server { listen 80; server_name www.my-website.com; #ssl_certificate_key /etc/ssl/main.key; #ssl_certificate /etc/ssl/main.crt; location / { proxy_set_header X-Forwarded-For $proxy_

tomcat配置及基于nginx、apache反向代理tomcat

如今,基于Web的应用越来越多,传统的Html已经满足不了如今的需求.我们需要一个交互式的Web,于是便诞生了各种Web语言.如Asp,Jsp,Php等.当然,这些语言与传统的语言有着密切的联系,如Php基于C和C 语言,Jsp基于Java语言.Tomcat即是一个Jsp和Servlet的运行平台. Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成.由于有了Sun的参与和支持,最新

Nginx安装和反向代理配置

Nginx安装和反向代理配置 Nginx安装需要一些准备工作. 安装gcc等 yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel 还需要安装pcre,PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 Perl兼容的正则表达式库. yum -y install pcre 下载Nginx源码包,这里选择是1.7.8版本.并且解压缩,并且编译 wge

五、Nginx多Server反向代理配置

Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了. server_name的匹配顺序 Nginx中的server_name指令主要用于配置基于名称虚拟主机,server_name指令在接到请求后的匹配顺序分别为: 1.准确的server_name匹配,例如: 1 server { 2 listen 80; 3 server_name www.ooxx.com; 4 ... 5 } 2.以*通配符开始