日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

用nginx TCP反向代理作mail邮件代理

發布時間:2023/12/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用nginx TCP反向代理作mail邮件代理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

用nginx TCP反向代理作mail郵件代理


  • 用nginx TCP反向代理作mail郵件代理

    • 1. 背景

    • 2. Nginx安裝(包括nginx_upstream_check_module)

    • 3. Nginx配置

    • 4. 總結


1. 背景

新版本nginx有TCP反向代理功能,nginx的mail proxy配置認證又太麻煩,于是就想用TCP反向功能作mail代理。

2. Nginx安裝(包括nginx_upstream_check_module)

cd /tmp
tar zxf pcre-8.35.tar.gz
cd pcre-8.35/
./configure --prefix=/usr/local/pcre
make
make install

cd /tmp
tar zxf openssl-1.0.2g.tar.gz
cd openssl-1.0.2g/
./config enable-tl***t
make
make install
mv -f /usr/bin/openssl /usr/bin/openssl.old
mv -f /usr/include/openssl /usr/include/openssl.old
ln -sf /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -sf /usr/local/ssl/include/openssl /usr/include/openssl

cd /tmp
git clone git@github.com:yaoweibin/nginx_upstream_check_module.git

cd /tmp
tar zxf nginx-1.13.4.tar.gz
cd nginx-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_module
make
make install

3. Nginx配置

cat nginx.conf

user ?www;
worker_processes ?8;

error_log ?logs/info.log ?info;

#pid ? ? ? ?logs/nginx.pid;

load_module modules/ngx_stream_module.so; ?# 此處要添加模塊

events {
? ?worker_connections ?1024;
}

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;
? ?#tcp_nopush ? ? on;

? ?#keepalive_timeout ?0;
? ?keepalive_timeout ?65;

? ?#gzip ?on;

? ?#設定請求緩沖 ?
? ?server_names_hash_bucket_size 128; ?
? ?client_header_buffer_size 32k; ?
? ?large_client_header_buffers 4 32k; ?
? ?client_max_body_size 300m; ?
? ?#sendfile on; ?
? ?tcp_nopush ? ? on; ?
? ?#keepalive_timeout 60; ?
? ?tcp_nodelay on; ?
? ?server_tokens off; ?
? ?client_body_buffer_size 512k; ?
? ?proxy_connect_timeout ? 20; ?
? ?proxy_send_timeout ? ? ?60; ?
? ?proxy_read_timeout ? ? ?20; ?
? ?proxy_buffer_size ? ? ? 16k; ?
? ?proxy_buffers ? ? ? ? ? 4 64k; ?
? ?proxy_busy_buffers_size 128k; ?
? ?proxy_temp_file_write_size 128k; ?
? ?client_header_timeout ?3m; ?
? ?client_body_timeout ? ?3m; ?
? ?send_timeout ? ? ? ? ? 3m; ?


? ?gzip on;#開啟gzip,節省帶寬 ?
? ?gzip_min_length ?1100; ?
? ?gzip_buffers ? ? 4 8k; ?
? ?gzip_types ? ? ? text/plain text/css application/x-javascript p_w_picpath/bmp application/javascript; ? ?

? ?output_buffers ? 1 32k; ?
? ?postpone_output ?1460; ?

? ?limit_rate_after 3m;#限速模塊,前3M下載時不限速 ?
? ?limit_rate 512k; #限速模塊 ?


include vhost/*.conf;

}

stream {
include stream/*.conf;
}

cat stream/mail_pro.conf

######### TCP 反向代理負載均衡設置 ###############
upstream mailsmtp_pro {
? ? ? ?server smtp.mxhichina.com:25;
}

server {
? ? ? ?listen 25; # 對外提供服務TCP監聽
? ? ? ?proxy_connect_timeout 5s;
? ? ? ?proxy_timeout 5s;
? ? ? ?proxy_pass mailsmtp_pro;
}

4. 總結

Nginx功能強大,此文也是給想使用TCP反向代理的朋友作個示例參考吧。


轉載于:https://blog.51cto.com/ygqygq2/1958316

總結

以上是生活随笔為你收集整理的用nginx TCP反向代理作mail邮件代理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。