如何运用Nginx搭建代理服务器?

作者&投稿:终屠 (若有异议请与网页底部的电邮联系)
~ 如何实现Nginx的反向代理?

这句话什么意思?

意思是说当客户机来访问服务器的时候,服务器本身并不出面接待,而是将客户的请求转高给手下的子服务器(小弟)负责接待。

比如:你访问www.baidu.com,其实并不时百度总服务器接待的你,而是百度的代理服务器接待的你,不过他们的服务是一样的,提供同样的页面;

如是搭建Nginx服务才能实现这样的效果呢?

搭建一个最简单,最基础nginx代理服务器,需要一台代理服务,两台子服务器,XX台客户机来作验证;

操作流程如下:

第一步、服务器和客户机配好IP地址,其中Nginx代理服务器需要配置两张网卡,两个IP地址,一个和客户机通信,一个和子服务器通信;

代理服务器与客户机和子服务器都分别配置同网段IP地址;

例如:

代理服务器:192.168.4.5    192.168.2.5

子服务器         :192.168.2.100    192.168.2.200

客户机    :192.168.4.10

这样配置的好处是: 可以负载均衡,保障用户的访问体验,保障上网速度,同时也保障了,即便有一台服务器坏掉了,另一台服务可以接待用户访问;

第二步、代理服务器上安装Nginx服务软件,两台子服务器上安装HTTPD服务并写入相应的网页,然后启动服务;

yum  -y install  httpd        ##安装httpd服务;

echo  "罗贵"  >    /var/www/html/index.html       ##写一个简单的网页

./configure    --user=nginx    --group=nginx   --with-http_ssl_module

make   &&   make   install     ##编译安装Nginx

第三步、修改Nginx的配置文件;

vim   /usr /local /nginx /conf /nginx.conf

http   {  ...............    ##在文件中找到http开头的行,并在http下面随意找两行添加下面两行的内容;

            upstream    luogui    {        ##luogui是集群名字,可以自由定义,upstream 上游的意思;翻译过来就是在上游建立一个名字为luogui的集群,集群中包含下述IP地址;

                      server   192.168.2.100:80;

                      server    192.168.2.200:80;

}

server    {

        listen        80;

        server_name   www.luogui.com;     ##域名,可以自由定义;

location   ^/.php$  {    ##匹配网页地址的意思,匹配以 / 开头.php结尾的网页文件;

        proxy_pass  http://luogui;        ##通过proxy代理服务器将用户的请求转发给luogui集群服务器;(注:优先级最高,系统会优先处理这条命令)

             }

                             }

第四步、测试效果;

firefox   http://192.168.4.5  或者  本地测试   curl  http://192.168.4.5 

结果应该是暂停任何一台子服务器,客户机访问网页都没有问题;

以上.......

                                                    (EDN)

祝:开心!

罗贵

2019-04-05于深圳


图片服务器的搭建01
按照以上步骤安装好nginx和vsftp后,还是不能访问上传的图片的,需要进行如下配置: 执行 命令,打开nginx的配置文件:按道理这样就可以了,但是我访问却报错: 403 forbidden ,最后发现是因为ftpuser文件夹没有可读权限,执行如下命令:再次访问即可成功!至此图片服务器搭建完成!至于在Java中如何使用这个...

ubuntu用nginx 搭建 简单文件下载服务器
1 安装nginx sudo apt-get install nginx 2 创建conf文件 sudo gedit \/etc\/nginx\/conf.d\/file_server.conf 修改conf文件如下:3 使配置生效 4 访问 浏览器里直接输入 http:\/\/10.1.2.3 5 nginx其他命令

如何搭建nginx服务
简单来说需要以下几步:wget http:\/\/nginx.org\/download\/nginx-1.12.0.tar.gz tar -xzf nginx-1.12.0.tar.gz make make instatll HOST \/bin\/nginx 启动 HOST \/bin\/nginx -s stop HOST \/bin\/nginx -s reoad service nginx restart ...

如何使用nginx设定反向代理
如何使用nginx设定反向代理 修改部署目录下conf子目录的nginx.conf档案(如nginx-1.5.13\\conf\\nginx.conf)内容,可调整相关配置。反向代理配置示例:location \/ { #设定主机头和客户端真实地址,以便伺服器获取客户端真实IP proxy_set_header Host $host; proxy_set_header X-Real-IP $r...

一、服务器从零到一——Ubuntu搭建nginx静态服务器
\/etc\/nginx :Nginx配置目录。 所有的Nginx配置文件都驻留在这里。\/etc\/nginx\/nginx.conf :主要的Nginx配置文件。 这可以修改,以更改Nginx全局配置。\/etc\/nginx\/sites-available\/ :可存储每个站点服务器块的目录。 除非将Nginx链接到sites-enabled了sites-enabled目录,否则Nginx不会使用此目录中的配置...

Win+Nginx+PHP+MySQL环境搭建
Nginx是一个高性能的HTTP和反向代理服务器,同时还是IMAP\/POP3\/SMTP代理服务器,该程序由俄罗斯Rambler.ru 站点开发,Nginx因为性能稳定、低系统资源消耗而闻名。近几年Nginx在国内已经成炙热化状态,比如像腾讯、网易、51CTO、迅雷、当当网、 51、人人网等诸多大型网站都已经使用Nginx来做Web服务器,所以...

请教问题nginx反向代理proxy
Nginx搭建反向代理服务器过程详解Nginx搭建反向代理服务器过程详解Nginx搭建反向代理服务器过程详解Nginx搭建反向代理服务器过程详解Nginx搭建反向代理服务器过程详解在国内,已经有 淘宝、新浪博客、新浪播客、网易新闻、六间房、56.com、Discuz!、水木社区、豆瓣、YUPOO、海内、迅雷在线 等多家网站使用 Nginx 作为Web服务器或...

markdown nginx 搭建自己的图片服务器
介绍 在使用markdown格式的过程中,经常需要上传图片,但是常常很复杂,image,在csdn上也很麻烦,在我有阿里云的情况下,用nginx实现我的图片服务器.安装 OpenResty OpenResty,以前用过,所以就按照文档快速安装.apt-get install libpcre3-dev libssl-dev perl make build-essential curl .\/configure make make ...

有没有无私的大婶来说说win下如何配置Nginx
主要讲述windows下如何安装和配置nginx(本例是win8环境下)从nginx官网下载相应的安装包:http:\/\/nginx.org\/ 建议下载 下载稳定版 解压到相应的目录,比如我是e盘 然后修改目录名字为nginx 进入nginx目录 双击nginx.exe 来启动nginx 此时 直接在浏览器地址栏输入http:localhost 便能看到 欢迎页面,说明...

怎么在linux上搭建nginx
test is successful (8) 启动 nginx[root@localhost sbin]# .\/nginxnginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)使用命令关闭占用80端口的程序 sudo fuser -k 80\/tcp [root@localhost sbin]# .\/nginx (9) 浏览器访问:成功 至此,Nginx 安装完毕;

长白朝鲜族自治县17726743982: nginx如何设置代理? -
宰钱肝欣: 解决方案如下:1、打开你的浏览器,以360浏览器为例.2、点击最右上角的标志,如图所示,在下拉菜单中点击internet 选项.3、最后选高级,通过代理连接使用HTTP 1.1 勾上即可.扩展资料:Nginx (e...

长白朝鲜族自治县17726743982: 想用nginx配置一个最简单的代理转发的功能,请问怎么实现 -
宰钱肝欣: 服务器配置在192.168.253.119,在http下添加个server server{ listen 8080;#监听端口,根据你的需要进行修改(建议改为80) resolver 114.114.114.114;#dns服务器,你这个不加应该也行,因为只用IP的 access_log logs/proxy.access.log proxy buffer=1024k;#日志路径,可以不写 location ~ ^/web/service\.aspx$ { proxy_pass http://192.168.253.129$request_uri; }

长白朝鲜族自治县17726743982: 如何配置多台Nginx代理服务器?如何实现session共享 -
宰钱肝欣: 如果是同域名,一般是借用sessionid(cookie). 其实关键问题是session的数据保存的路径问题,在session里,可以设定N个tomcat,设定session保存的介质相同就可以了. 最好,可以考滤用数据库介质.

长白朝鲜族自治县17726743982: linux 怎么用nginx 代理tomcat -
宰钱肝欣: 1, tomcat 还是按照普通的方式安装完成.两Tomcat部署同样的项目2,Nginx 上面做相应的配置.编辑nginx.conf 增加 upstream LB { server 10.20.1.1:8080; server 10.20.1.2:8080; } server段增加

长白朝鲜族自治县17726743982: 如何使用Nginx反向代理使用SSL配置Jenkins -
宰钱肝欣: 根据ssl.key和ssl.crt部署nginx 首先nginx需要支持ssl_module,然后修改nginx.conf如下 server { listen 443; server_name localhost; ssl on; ssl_certificate /opt/tengine/conf/ssl/free4lab.crt; ssl_certificate_key /opt/tengine/conf/ssl/free4lab_nopass.key;...

长白朝鲜族自治县17726743982: nginx如何配置多IP的HTTP正向代理? -
宰钱肝欣: server { listen 192.168.1.2:80; server_name 192.168.1.2; #charset koi8-r; #access_log logs/host.access.log main; location / { html; index index.html index.htm; root D:\phpcms网站 }server { listen 192.168.1.5:80; server_name 192.168.1.5; #charset ...

长白朝鲜族自治县17726743982: 如何用Nginx代理静态博客 -
宰钱肝欣: 如下 第一步:安装Nginx 第二步:克隆Git仓库到服务器 第三步:修改Nginx配置文件,重启Nginx

长白朝鲜族自治县17726743982: 如何在windows上配置并运行Nginx -
宰钱肝欣: 1、下载nginx稳定版2、解压nginx.zip,将解压后的目录移动到指定要求目录,如c:\nginx3、进到该目录去,nginx.exe是nginx启动程序,conf是nginx一些配置文件目录,其中nginx.conf是nginx主配置文件4、编辑主配置文件nginx.conf#表示注释 ...

长白朝鲜族自治县17726743982: 如何为 NodeJs 设置 Nginx 代理服务器 -
宰钱肝欣: express hello 创建一个hello项目.cd hello ; node app.js此时出现错误.原因就是在第2步中所说的问题了,express不会自动导入到具体的项目中,现在的解决方法1.再安装一遍express这次用npm install express 指令,不加-g.2.直接从用户\AppData\Roaming\npm\node_modules位置把整个express文件夹放到nodejs文件夹下的node_modules中.

长白朝鲜族自治县17726743982: 怎么使用nginx的vhost -
宰钱肝欣: nginx为了实现反向代理的需求而增加了一个ngx_http_proxy_module模块.其中proxy_set_header指令就是该模块需要读取的配置文件.在这里,所有设置的值的含义和http请求同中的含义完全相同,除了Host外还有X-Forward-For. Host的含义...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网