一次域名备案被注销后无法访问80和8080端口的转移过程
2015-08-08 10:44
627 查看
前些日子不知道为什么,app使用的域名被管局注销掉了,导致通过域名无法访问80和8080端口,客户端的请求发送不到服务器。
于是我们采取了一个方案,在香港服务器搭建一个nginx,香港服务器不用备案也可以访问,将备案注销掉的域名指向香港服务器,再由nginx转发回原来的服务器。
首先在香港服务器搭建nginx
Nginx的配置及运行需要pcre、zlib等软件包的支持,因此应预先安装这些软件的开发包(devel),以便提供相应的库和头文件,确保Nginx的安装顺利完成。
于是我们采取了一个方案,在香港服务器搭建一个nginx,香港服务器不用备案也可以访问,将备案注销掉的域名指向香港服务器,再由nginx转发回原来的服务器。
首先在香港服务器搭建nginx
Nginx的配置及运行需要pcre、zlib等软件包的支持,因此应预先安装这些软件的开发包(devel),以便提供相应的库和头文件,确保Nginx的安装顺利完成。
yum -y install pcre-devel zlib-devel openssl-devel yum install gcc gcc-c++编译安装nginx
tar -zxvf nginx-1.8.0.tar.gz ./configure --prefix=/usr/local/nginx --with-http_stub_status_module make && make install配置nginx的配置文件,使用的是反向代理,而不是转发,转发有一些问题,app上的一些应用还是打不开。
vim /usr/local/nginx/conf/nginx.conf server { listen 80; server_name xxx.xxx.xxx; #access_log /var/log/nginx/host.access.log main; location / { proxy_pass http://yyy.yyy.yyy:80; proxy_set_header Host yyy.yyy.yyy; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }配置完启动nginx,将xxx.xxx.xxx的域名指向改服务器,yyy.yyy.yyy的域名指向原服务器
/usr/local/nginx/sbin/nginx域名指向生效后,安卓版的客户端成功可以访问服务器,但是IOS版的用的是https 8080端口访问,所以IOS还是有问题,所以需要在香港服务器的nginx将https的请求也做相应处理,生成证书等文件
openssl genrsa -des3 -out server.key 1024 openssl req -new -key server.key -out server.csr cp server.key server.key.org openssl rsa -in server.key.org -out server.key openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt vim /usr/local/nginx/conf/nginx.conf server { listen 8080 ; ssl on; server_name xxx.xxx.xxx; ssl_certificate /usr/local/nginx/conf/server.crt; ssl_certificate_key /usr/local/nginx/conf/server.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location / { proxy_pass https://yyy.yyy.yyy:8080; proxy_set_header Host yyy.yyy.yyy; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }重启nginx,IOS版本的客户端也可以成功访问服务器了。
相关文章推荐
- Nginx反向代理关于端口的问题
- nginx前端代理tomcat取真实客户端IP
- Nginx反向代理proxy_store配置
- Nginx代理非80端口
- nginx 反向代理脚本
- Nginx+Tomcat构建动、静分离WEB架构
- nginx反向代理-负载均衡-URL重写
- Nginx做反向代理和负载均衡时“X-Forwarded-For”信息头的处理
- 深入理解nginx反向代理
- Nginx反向代理、缓存、负载均衡
- Nginx反向代理
- 基于Nginx反向代理及负载均衡 推荐
- Nginx+Tomcat实现反向代理及动静分离 推荐
- 使用Nginx反向代理来实现简单的负载均衡 推荐
- Nginx实战进阶篇一 Nginx反向代理及负载均衡实现过程部署 推荐
- 10月13日完成第28课,准备进行第22课
- nginx反向代理和 ip重定向到域名配置
- 业界最有价值Nginx反向代理实战博文荟萃
- LNMP+Tomcat+Keepalived+LVS 多端口负载均衡
- nginx反向代理功能