1.我们只要实现访问nginx服务器能跳转到不同的服务器即可,我本地测试是这样的,

在nginx服务器里面搭建了2个tomcat,2个tomcat端口分别是8080和8081,当我输入我nginx服务器ip的时候它会跳转到8080或者8081端口,实现一个入口对应多台web服务器的功能,在大型项目中,web服务器是多台的,当某一台服务器挂掉的时候,程序还能够正常的运行,提升系统的健壮性和用户体验。

安装配置nginx服务器在我的博客里面已经存在了,nginx配置的说明也有,现在简单的配置一下给大家体验下。

nginx配置文件中需要配置一个hostname就是本机的名称

我们改一下 命令如下

hostname aly.com(这台命令是改了本机名称会立刻生效,或者在您的etc/hosts文件夹里面修改也可以,不过我上次改了一下hosts文件夹里面的信息,没有立刻生效,故而用这个命令)
#这个是我初次搭建nginx服务器的配置文件 一个很简单的配置文件
#
user root root;
#cpu的核心数 看cpu的核心数可以执行一下命令
# grep 'core id' /proc/cpuinfo | sort -u | wc -l
worker_processes 1;
#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]
error_log logs/error.log info;
#进程文件
pid logs/nginx.pid;
#工作模式与连接数上限
events {
use epoll;
#单个进程最大连接数(最大连接数=连接数*进程数)配置成linxu打开最大文件数量,看linux打开最大文件数命令 ulimi -n
worker_connections 65535;
} #设定http服务器
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;#开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,
#可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。
#防止网络阻塞
#tcp_nopush on; #keepalive_timeout 0;
keepalive_timeout 65;#长连接超时时间,单位是秒 #gzip on;
#这里的aly.com就是我的本机机器的名称而不是ip
   #upstream的负载均衡,weight是权重,可以根据机器配置定义权重。weigth参数表示权值,权值越高被分配到的几率越大。
upstream aly.com {
server 120.25.153.204:8080 weight=3;#tomcat 8080端口
server 120.25.153.204:8081 weight=1;#tomcat 8081端口
} server {
listen 80;#监听端口
server_name aly.com;#域名可以有多个,用空格隔开 charset utf-8;#编码格式 #access_log logs/host.access.log main;
     #对 "/" 启用反向代理
location / {
proxy_pass http://aly.com;# 必须要加 http 开头,访问的就是此地址
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#log_format aly.com '$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 aly.com;
#root html;
#index index.html index.htm;
} #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;
# }
#} }

以上配置即可,我测试过可以的,访问同一个地址的时候有时候会跳转到我的8080端口有的会跳转到8081端口

我的服务器ip是120.25.153.204

2个图片输入的ip都是一样的可是显示的结果不一样,做的不一样是为了区别是否能够访问多个web服务器,

通过nginx反向代理跳转到不同的端口,也可以跳转到 不同ip或者相同ip/相同或者不同的端口

注意:当我关闭任意一个端口服务的时候,我输入ip的时候不会照成地址访问不了的情况。

[root@iZ94j7ahvuvZ conf]# ps -ef|grep tomcat
root 7666 1 0 13:56 pts/0 00:00:07 /usr/local/java/jdk1.7.0/jre/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/tomcat-8080/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/tomcat-8080/endorsed -classpath /usr/local/tomcat/tomcat-8080/bin/bootstrap.jar:/usr/local/tomcat/tomcat-8080/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat/tomcat-8080 -Dcatalina.home=/usr/local/tomcat/tomcat-8080 -Djava.io.tmpdir=/usr/local/tomcat/tomcat-8080/temp org.apache.catalina.startup.Bootstrap start
root 7720 1 0 13:58 pts/0 00:00:08 /usr/local/java/jdk1.7.0/jre/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/tomcat-8081/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/tomcat-8081/endorsed -classpath /usr/local/tomcat/tomcat-8081/bin/bootstrap.jar:/usr/local/tomcat/tomcat-8081/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat/tomcat-8081 -Dcatalina.home=/usr/local/tomcat/tomcat-8081 -Djava.io.tmpdir=/usr/local/tomcat/tomcat-8081/temp org.apache.catalina.startup.Bootstrap start
root 7811 2233 0 14:53 pts/0 00:00:00 grep tomcat
[root@iZ94j7ahvuvZ conf]# kill 7666

如我kill掉了 7666也就是我的8080端口PID进程,访问ip120.25.153.204还是能够正常访问,提到了用户体验

Linux下nginx反向代理服务器安装与配置实操的更多相关文章

  1. Linux 下 Nginx 反向代理 负载均衡配置

    转载请注明出处:http://blog.csdn.net/smartbetter/article/details/52036350 上一篇分享了 Nginx + JDK + Tomcat + MySQ ...

  2. windows下Nginx反向代理服务器安装与配置

    感谢慕课网Geely老师的讲解,本人将Nginx进行如下的总结. Nginx是一款轻量级的Web服务器,也是一款反向代理服务器,其主要特点:高稳定, 高性能,资源占用少功能丰富,模块化结构 支持热部署 ...

  3. Linux下nginx反向代理负载均衡几种方式以及配置

    下面以ip地址192.168.1.1 和192.168.1.2举例 1.轮询   (1).轮询:每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除.  upstream ...

  4. Linux 下 nginx反向代理与负载均衡

    前面几篇记录下nginx的基本运功,代理服务器的访问,这里来试验下nginx的反向代理. 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给 ...

  5. Nginx反向代理服务器安装与配置

    一.服务器安装: sudo yum install gcc-c++ sudo yum install pcre pcre-devel sudo yum install zlib zlib-devel ...

  6. 正向代理 forward proxy、反向代理 reverse proxy、透明代理 transparent proxy nginx反向代理原理和配置讲解 防止外部客户机获取内部内容服务器的重定向 URL 缓存命中

    [大型网站技术实践]初级篇:借助Nginx搭建反向代理服务器 - Edison Chou - 博客园http://www.cnblogs.com/edisonchou/p/4126742.html 图 ...

  7. Nginx反向代理负载均衡配置

    1.反向代理概述 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求 ...

  8. Linux之nginx反向代理+三台web+nfs共享存储实现集群配置

    作业四:nginx反向代理+三台web+nfs共享存储实现集群配置 在各个web服务器上挂载nfs [root@localhost nginx]# mount -t nfs 192.168.152.1 ...

  9. nginx反向代理原理和配置讲解

    最近有打算研读nginx源代码,看到网上介绍nginx可以作为一个反向代理服务器完成负载均衡.所以搜罗了一些关于反向代理服务器的内容,整理综合. 一  概述 反向代理(Reverse Proxy)方式 ...

随机推荐

  1. Window10:不能建立到远程计算机的连接,你可能需要更改此连接的网络设置。

    一,右键我的电脑点击管理. 二,在系统工具中找到设备管理,在设备管理中找到网络适配器. 三,在网络适配器中找到WAN Miniport(IP) 四,找到WAN Miniport(IP)右键放心卸载,作 ...

  2. java方法句柄-----3.方法句柄的实现接口

    目录 1.使用方法句柄实现接口 1.使用方法句柄实现接口   2.3节介绍的动态代理机制可以在运行时为多个接口动态创建实现类,并拦截通过接口进行的方法调用.方法句柄也具备动态实现一个接口的能力.这是通 ...

  3. 第三届蓝桥杯JavaB组国(决)赛真题

    解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.数量周期 [结果填空](满分9分) 复杂现象背后的推动力,可能是极其简单的原理.科学的目标之一就是发现纷繁复杂的自然现象背后的简单法则 ...

  4. Java实现花朵数

    一个N位的十进制正整数,如果它的每个位上的数字的N次方的和等于这个数本身,则称其为花朵数. 例如: 当N=3时,153就满足条件,因为 1^3 + 5^3 + 3^3 = 153,这样的数字也被称为水 ...

  5. Github 创建SSH密钥克隆仓库详解

    1.登录Github主页,点击任意一个repository,点击Clone or download,点击Use SSH 2.点击add a new pulbic key,创建公钥 3.下面图中的Tit ...

  6. “造轮运动”之 ORM框架系列(三)~ 干货呈上

     这一趴里面,我就来正式介绍一下CoffeeSQL的干货.    首先要给CoffeeSQL来个定位:最开始就是由于本人想要了解ORM框架内部的原理,所以就四处搜寻有关的博客与学习资料,就是在那个夏天 ...

  7. maven配置阿里云仓库进行下载

    maven阿里云仓库下载 为了解决maven在下载jar包的时候,速度比较慢的问题,可以配置阿里云仓库配置方式的进行下载,首先找到您安装的maven路径. 在conf文件夹下面有个settings.x ...

  8. jsp页面用DBHelper实现简单的登陆验证

    首先我们需要写一个简单的登陆页面login.jsp,然后用from表单提交给index.jsp页面.在index.jsp页面通过DBHelper连接数据库判断账号和密码,如果密码正确则显示登陆成功. ...

  9. [转]记一次linux(被)入侵,服务器变矿机~

    0x00 背景 周一早上刚到办公室,就听到同事说有一台服务器登陆不上了,我也没放在心上,继续边吃早点,边看币价是不是又跌了.不一会运维的同事也到了,气喘吁吁的说:我们有台服务器被阿里云冻结了,理由:对 ...

  10. Visible Lattice Points(规律题)【数学规律】

    Visible Lattice Points 题目链接(点击) Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 9031   ...