当前位置: 首页 > 科技观察

使用NginxTCP反向代理作为邮件代理

时间:2023-03-13 00:44:47 科技观察

1。背景2.Nginx安装(包括nginx_upstream_check_module)3.Nginx配置4.总结1.背景新版nginx有TCP反向代理功能,nginx邮件代理配置认证太麻烦,所以想用TCP反向功能作为邮件代理。2.Nginx安装(包nginx_upstream_check_module)cd/tmptarzxfpcre-8.35.tar.gzcdpcre-8.35/./configure--prefix=/usr/local/pcremakemakeinstallcd/tmptarzxfopenssl-1.0.2g.tar.gzcdopenssl-1.0.2g/./configenable-tl***tmakemakeinstallmv-f/usr/bin/openssl/usr/bin/openssl.oldmv-f/usr/include/openssl/usr/include/openssl.oldln-sf/usr/local/ssl/bin/openssl/usr/bin/opensslln-sf/usr/local/ssl/include/openssl/usr/include/opensslcd/tmpgitclonegit@github.com:yaoweibin/nginx_upstream_check_module.gitcd/tmptarzxfnginx-1.13.4.tar.gzcdnginx-1.13。4/patch-p1<../nginx_upstream_check_module/check_1.12.1+.patch./configure--user=www--group=www--prefix=/usr/local/nginx--with-http_stub_status_module--with-stream=dynamic--with-stream_ssl_module--with-pcre=../pcre-8.35--with-http_ssl_module--with-openssl=../openssl-1.0.2g--add-module=../nginx_upstream_check_modulemakeinstall3。Nginx配置catnginx.confuserwww;worker_processes8;error_loglogs/info.loginfo;#pidlogs/nginx.pid;load_modulemodules/ngx_stream_module.so;#这里要添加模块events{worker_connections1024;}http{includemime.types;default_typeapplication/octet-stream;#log_formatmain'$remote_addr-$remote_user[$time_local]"$request"'#'$status$body_bytes_sent"$http_referer"'#'"$http_user_agent""$http_x_forwarded_for"';#access_loglogs/access.logmain;sendfileon;#tcp_nopushon;#keepalive_timeout0;keepalive_timeout65;#gzipon;#设定请求缓冲server_names_hash_bucket_size128;client_header_buffer_size32k;large_client_header_buffers432k;client_max_body_size300m;#sendfileon;tcp_nopushon;#keepalive_timeout60;tcp_nodelayon;server_tokensoff;client_body_buffer_size512k;proxy_connect_timeout20;proxy_send_timeout60;proxy_read_timeout20;proxy_buffer_size16k;proxy_buffers464k;proxy_busy_buffers_size128k;proxy_temp_file_write_size128k;client_header_timeout3m;client_body_timeout3m;send_timeout3m;gzipon;#开启gzip,节省带宽gzip_min_length1100;gzip_buffers48k;gzip_typestext/明文/cssaapplication/x-javascriptimage/bmpapplication/javascript;output_buffers132k;postpone_output1460;limit_rate_after3m;#限速模块,下载前3M时不限速limit_rate512k;#限速模块includevhost/*.conf;}stream{includestream/*.conf;}catstream/mail_pro.conf#########TCP反向代理负载均衡设置################upstreammailsmtp_pro{serversmtp.mxhichina.com:25;}server{listen25;#对外服务TCP监听proxy_connect_timeout5s;proxy_timeout5s;proxy_passmailsmtp_pro;}4.总结一下Nginx强大的功能,这篇文章也是给想使用TCP反向代理的朋友的一个例子参考