我们米扑科技的业务遍布全球,有时国外的客户无法访问我们搭建在国内的服务,这就要求我们在国外服务器上搭建一个代理转发服务,用户请求国外服务器的域名,然后代理转发到国内,处理请求后返回结果给国外的客户。Nginx 不仅可以实现负载均衡,还可以实现反向代理转发,非常适合我们的使用场景,因此我们米扑科技采用 Nginx 利用代理转发请求实例。
Nginx 利用代理转发请求实例
nginx 作为目前最流行的web服务器之一,可以很方便地实现反向代理。
nginx 反向代理官方文档: NGINX REVERSE PROXY
当在一台主机上部署了多个不同的web服务器,并且需要能在80和443端口同时访问这些web服务器时,可以使用 nginx 的反向代理功能,用 nginx 在80端口监听所有请求,并转发给443端口,再由443端口统一依据转发规则转发到对应的国内web服务器上。
示例:
proxy.mimvp.com 域名在阿里云备案,部署在国内的北京阿里云服务器
proxy.mimgu.cn 域名在腾讯云备案,部署在国外的新加坡腾讯云服务器(国外域名可不备案)
1. 国内北京阿里云服务器(proxy.mimvp.com)
vim mimvp_proxy.conf
server {
listen 80;
server_name proxy.mimvp.com; # 域名可以有多个,用空格隔开
root www/mimvp_proxy;
rewrite ^(.*)$ https://$host$1 permanent;
location / {
root www/mimvp_proxy;
index index.php index.html index.htm;
}
location ~ \.php$ {
root www/mimvp_proxy;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi.conf;
}
location ~* ^/(images|img|javascript|js|css|blog|flash|media|static)/ {
root www/mimvp_proxy;
expires 30d;
}
location ~* ^/(robots\.txt) {
root www/mimvp_proxy;
expires 365d;
}
location ~* ^/favicon\.ico {
root www/mimvp_proxy;
expires 365d;
}
location ~* ^/img/logo\.png {
root www/mimvp_proxy;
expires 365d;
}
location ~ /\.ht {
deny all;
}
}
server {
listen 443 ssl http2;
server_name proxy.mimvp.com; # 域名可以有多个,用空格隔开
root www/mimvp_proxy;
ssl on;
ssl_certificate proxy.mimvp.com.crt;
ssl_certificate_key proxy.mimvp.com.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
location / {
root www/mimvp_proxy;
index index.php index.html index.htm;
}
location ~ \.php$ {
root www/mimvp_proxy;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi.conf;
}
location ~* ^/(images|img|javascript|js|css|blog|flash|media|static)/ {
root www/mimvp_proxy;
expires 30d;
}
location ~* ^/(robots\.txt) {
root www/mimvp_proxy;
expires 365d;
}
location ~* ^/favicon\.ico {
root www/mimvp_proxy;
expires 365d;
}
location ~* ^/img/logo\.png {
root www/mimvp_proxy;
expires 365d;
}
location ~ /\.ht {
deny all;
}
}
2. 国外新加坡腾讯云服务器(proxy.mimgu.cn)
vim mimvp_proxy2.conf
server {
listen 80;
server_name proxy.mimgu.cn;
root www/mimvp_proxy;
rewrite ^(.*)$ https://$host$1 permanent; ## 全部请求强制跳转到 https
}
server {
listen 443 ssl http2;
server_name proxy.mimgu.cn;
root www/mimvp_proxy;
ssl on;
ssl_certificate proxy.mimgu.cn.crt;
ssl_certificate_key proxy.mimgu.cn.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
location / {
proxy_pass https://proxy.mimvp.com; ## 全部请求强制跳转到国内服务器 https://proxy.mimvp.com
}
location ~ \.php$ {
proxy_pass https://proxy.mimvp.com;
}
location ~* ^/(images|img|javascript|js|css|blog|flash|media|static)/ {
proxy_pass https://proxy.mimvp.com; ## css,js,img 等全部要强制转发,否则可能排版错乱
}
location ~* ^/(robots\.txt) {
proxy_pass https://proxy.mimvp.com;
}
location ~* ^/favicon\.ico {
proxy_pass https://proxy.mimvp.com;
}
location ~* ^/img/logo\.png {
proxy_pass https://proxy.mimvp.com;
}
location ~ /\.ht {
deny all;
}
}
3. 查看效果
http proxy.mimvp.com // 强制跳转到 https proxy.mimvp.com https proxy.mimvp.com // 对外显示的唯一域名网址 http proxy.mimgu.cn // 强制跳转到 https proxy.mimgu.cn,然后继续强制跳转到 https proxy.mimvp.com https proxy.mimgu.cn // 强制跳转到 https proxy.mimvp.com
小结
- 四个域名,统一跳转指向唯一的服务 https proxy.mimvp.com
- http 实现了强制跳转到 https ,整个网站使用ssl加密
- 国外的腾讯云域名(proxy.mimgu.cn),nginx代理转发到了国内阿里云域名(proxy.mimvp.com)
- 上面nginx配置文件,是一个经典的配置,信息量大
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]