Linux下nginx反向代理服务器安装与配置实操
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反向代理服务器安装与配置实操的更多相关文章
- Linux 下 Nginx 反向代理 负载均衡配置
转载请注明出处:http://blog.csdn.net/smartbetter/article/details/52036350 上一篇分享了 Nginx + JDK + Tomcat + MySQ ...
- windows下Nginx反向代理服务器安装与配置
感谢慕课网Geely老师的讲解,本人将Nginx进行如下的总结. Nginx是一款轻量级的Web服务器,也是一款反向代理服务器,其主要特点:高稳定, 高性能,资源占用少功能丰富,模块化结构 支持热部署 ...
- Linux下nginx反向代理负载均衡几种方式以及配置
下面以ip地址192.168.1.1 和192.168.1.2举例 1.轮询 (1).轮询:每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除. upstream ...
- Linux 下 nginx反向代理与负载均衡
前面几篇记录下nginx的基本运功,代理服务器的访问,这里来试验下nginx的反向代理. 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给 ...
- Nginx反向代理服务器安装与配置
一.服务器安装: sudo yum install gcc-c++ sudo yum install pcre pcre-devel sudo yum install zlib zlib-devel ...
- 正向代理 forward proxy、反向代理 reverse proxy、透明代理 transparent proxy nginx反向代理原理和配置讲解 防止外部客户机获取内部内容服务器的重定向 URL 缓存命中
[大型网站技术实践]初级篇:借助Nginx搭建反向代理服务器 - Edison Chou - 博客园http://www.cnblogs.com/edisonchou/p/4126742.html 图 ...
- Nginx反向代理负载均衡配置
1.反向代理概述 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求 ...
- Linux之nginx反向代理+三台web+nfs共享存储实现集群配置
作业四:nginx反向代理+三台web+nfs共享存储实现集群配置 在各个web服务器上挂载nfs [root@localhost nginx]# mount -t nfs 192.168.152.1 ...
- nginx反向代理原理和配置讲解
最近有打算研读nginx源代码,看到网上介绍nginx可以作为一个反向代理服务器完成负载均衡.所以搜罗了一些关于反向代理服务器的内容,整理综合. 一 概述 反向代理(Reverse Proxy)方式 ...
随机推荐
- 使用turtle库绘制渐变的圆
import turtle as t t.pensize(3) t.pencolor("blue") t.penup() t.fd(-250) t.seth(0) t.pendow ...
- Java实现 LeetCode 838 推多米诺(暴力模拟)
838. 推多米诺 一行中有 N 张多米诺骨牌,我们将每张多米诺骨牌垂直竖立. 在开始时,我们同时把一些多米诺骨牌向左或向右推. 每过一秒,倒向左边的多米诺骨牌会推动其左侧相邻的多米诺骨牌. 同样地, ...
- Java实现 蓝桥杯 算法训练 求和求平均值
试题 算法训练 求和求平均值 问题描述 从键盘输入10个浮点数,求出它们的和以及平均值,要求用函数实现 输入格式 测试数据的输入一定会满足的格式. 1 10 (1行10列的向量) 输出格式 要求用户的 ...
- Java实现 蓝桥杯 算法训练 Balloons in a Box
试题 算法训练 Balloons in a Box 问题描述 你要写一个程序,使得能够模拟在长方体的盒子里放置球形的气球. 接下来是模拟的方案.假设你已知一个长方体的盒子和一个点集.每一个点代表一个可 ...
- Java实现 LeetCode 239 滑动窗口最大值
239. 滑动窗口最大值 给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧.你只可以看到在滑动窗口内的 k 个数字.滑动窗口每次只向右移动一位. 返回滑动窗口中的最 ...
- java实现最大五个数
** 最大5个数** [12,127,85,66,27,34,15,344,156,344,29,47,....] 这是某设备测量到的工程数据. 因工程要求,需要找出最大的5个值. 一般的想法是对它排 ...
- java实现第四届蓝桥杯核桃的数量
核桃的数量 题目描述 小张是软件项目经理,他带领3个开发组.工期紧,今天都在加班呢.为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑).他的要求是: 各组的核桃数量必须相同 各组内必须能平分核桃( ...
- Mac上查看当前安卓手机上打开的app的包名和主程序入口
1.连接上手机,数据线链接或者无线连接随便 2.打开你需要查看的app 3.打开终端,输入命令: adb shell dumpsys window w |grep \/ |grep name=
- java关键字static用法详解
java中有53个关键字,其中包含2个保留字,这篇文章主要介绍一下static这个关键字. static在java中算是一个比较常见的关键字,有着多种用法,因此很有必要好好地了解一番. 一.定义 st ...
- zabbix 监控 tcp 连接数
一.zabbix-agent 服务器配置 1.编辑zabbix_agent配置文件,添加以下内容 vim /etc/zabbix/zabbix_agentd.conf ##添加此行 UserParam ...