nginx 如何实现四层代理

作者&投稿:锐以 (若有异议请与网页底部的电邮联系)
想用nginx配置一个最简单的代理转发的功能,请问怎么实现~

服务器配置在192.168.253.119,在http下添加个server
server{
listen 8080;#监听端口,根据你的需要进行修改(建议改为80)
resolver114.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;
}

nginx在1.10.1以后的版本都支持tcp和http代理的。但是效果在tcp代理的时候不是很好的,这个如果你做tcp代理的话,可以试试haproxy。
nginx1.10.2开启tcp代理.代码如下


yum -y install gcc gcc-c++ ncurses-devel libxml2-devel \openssl-devel curl-devel libjpeg-devel libpng-devel autoconf pcre-devel \libtool-libs freetype-devel gd zlib-devel zip unzip \wget crontabs iptables file bison cmake patch mlocate \flex diffutils automake make readline-devel \glibc-devel glibc-static glib2-devel bzip2-devel \gettext-devel libcap-devel logrotate ntp \libmcrypt-devel patch wget http://nginx.org/download/nginx-1.10.2.tar.gztar -zxvf ./nginx-1.10.2.tar.gz cd ./nginx-1.10.2 ./configure --with-stream ---开启tcp代理--with-http_ssl_module ---开启httpsmake make install

这个问题我之前也研究过了;自从nginx的1.10.X版本之后引入了对四层tcp转发的支持,默认是不开启的,在编译安装的时候加入参数--with-stream。但是感觉性能不能满足项目的时候,最好找了款tcp代理haproxy,发现其对四层代理转发的支持更好。之后7层转发使用nginx,4层代理使用haproxy,都部署在一台服务器上面。希望对你有帮助了。


辽源市17872658782: Nginx使用四层负载均如何配置? -
丰彦哈力: 配置方法如下:1.编译的时候加入四层负载均衡模块—with-stream2.配置文件中配置启用stream模块有关于配置方法,是在黑马程序员学习的时候老师教给我们的,还记得当时老师教的非常好,有责任心,你要是想学运维,可以去黑马程序员试听看看.

辽源市17872658782: nginx什么版本4层7层都支持了 -
丰彦哈力: nginx在1.10.1以后的版本都支持tcp和http代理的.但是效果在tcp代理的时候不是很好的,这个如果你e79fa5e98193e59b9ee7ad9431333363383430做tcp代理的话,可以试试haproxy.nginx1.10.2开启tcp代理.代码如下 yum -y install gcc gcc-c++...

辽源市17872658782: nginx如何设置代理? -
丰彦哈力: 解决方案如下:1、打开你的浏览器,以360浏览器为例.2、点击最右上角的标志,如图所示,在下拉菜单中点击internet 选项.3、最后选高级,通过代理连接使用HTTP 1.1 勾上即可.扩展资料:Nginx (e...

辽源市17872658782: 想用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; }

辽源市17872658782: 如何使用Nginx实现正向代理 -
丰彦哈力: 例子server {resolver 8.8.8.8;resolver_timeout 5s;listen 81;location / {allow 192.168.0.0/24;deny all;proxy_pass $scheme://$host$request_uri;proxy_set_header Host $http_host;proxy_set_header X-Real-IP $host;proxy_set_header X-Forwarded-For $...

辽源市17872658782: nginx怎么配置tomcat反向代理 -
丰彦哈力: 1. 前期准备nginx 安装成功tomcat 安装成功2. 更改nginx的配置文件更改nginx.conf文件,在http/server/location层次结构下,添加proxy_pass http://localhost:7080; 一句话即可.注意不要放了;结尾.3. 重启nginx,在浏览器中输入nginx的...

辽源市17872658782: 如何用 Nginx 配置透明 HTTP 和 HTTPS 代理 -
丰彦哈力: 1、首先需要配置站点的WoSign SSl证书打开Nginx安装目录下conf目录中的nginx.conf文件 找到# HTTPS server##server {# listen 443;# server_name localhost;# ssl on;# ssl_certificate cert.pem;# ssl_certificate_key cert.key;# ssl_...

辽源市17872658782: 路由怎么设置nginx反向代理 -
丰彦哈力: 如已经安装好了nginx相关的环境,现仅展示相关的反向代理的配置.默认nginx.confi的配置,可能与下面的图会有不同,重要的是后面的配置. 已经安装好了nginx相关的环境,现仅展示相关的反向代理的配置.默认nginx.confi的配置,可能与...

辽源市17872658782: 如何用nginx来代理tomcat -
丰彦哈力: 如图 upstream mysvr{ server 127.0.0.1:8082; ip_hash; } server { listen 8019; server_name localhost;#charset koi8-r;#access_log logs/host.access.log main; location / { proxy_pass http://mysvr/; proxy_redirect off; proxy_set_header Host $host; proxy_...

辽源市17872658782: 如何设置Nginx反向代理,我们公司现在要找个服务器做反向代理.可是我不知道怎么做. -
丰彦哈力: 没办法做这样的反向代理.除非是 ->-> 如果是这样的话,配置是这样的 location /8080 { proxy_pass ; proxy_redirect off; } location /8000 { proxy_pass ; proxy_redirect off; } proxy的其它参数就自己设置了,可以参考下

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