1.
[客户机] 检查域名的可达性与正确性,访问一个域名会先到hosts查询,查询不到记录再到DNS服务器去查找,所以要确保该域名有正确的指向。
a) Hosts: C:\Windows\System32\drivers\etc\hosts
b) DNS: nslookup 域名
2. [服务器] 检查防火墙设置,是否端口设置,默认只有少量端口可以使用。
/etc/sysconfig/SuSEfirewall2
FW_SERVICES_ACCEPT_EXT="10.0.0.0/8,tcp,8080 10.0.0.0/8,tcp,18080 0.0.0.0/8,tcp,80 10.0.0.0/8,tcp,63
79 10.0.0.0/8,tcp,6389 10.0.0.0/8,tcp,26379 10.0.0.0/8,tcp,26389"
3. [Nginx服务器] 确保nginx已经收到了报文,这个报文可能通过日志查看,如果有错误则可以通过错误日志查看。
tail -f /usr/local/NSP/nginx/logs/*.log
4. [Nginx服务器] 访问不到或者错误页面会返回首页,可以把这个设置删除。
./etc/nginx/nginx.conf
error_page 404 = http://www.xxx.com;
error_page 500 = http://www.xxx.com;
error_page 501 = http://www.xxx.com;
error_page 502 = http://www.xxx.com;
error_page 503 = http://www.xxx.com;
error_page 504 = http://www.xxx.com;
5. [nginx服务器] 配置错误的情况下,reload是不会生效的,所以需要先把进程杀掉再重启。
pkill nginx
6. [后端服务器] 在nginx服务器上,确保后端服务器有响应,这些后端服务器设置在 upstream上,可以通过curl直接测试。
命令:curl -x [IP:PORT] URL
例如我要访问 www.xxx.com,该服务器设置在 10.123.73.254的端口8808上,则使用:
curl -x 10.123.73.254:8808 www.xxx.com
a) Hosts: C:\Windows\System32\drivers\etc\hosts
b) DNS: nslookup 域名
2. [服务器] 检查防火墙设置,是否端口设置,默认只有少量端口可以使用。
/etc/sysconfig/SuSEfirewall2
FW_SERVICES_ACCEPT_EXT="10.0.0.0/8,tcp,8080 10.0.0.0/8,tcp,18080 0.0.0.0/8,tcp,80 10.0.0.0/8,tcp,63
79 10.0.0.0/8,tcp,6389 10.0.0.0/8,tcp,26379 10.0.0.0/8,tcp,26389"
3. [Nginx服务器] 确保nginx已经收到了报文,这个报文可能通过日志查看,如果有错误则可以通过错误日志查看。
tail -f /usr/local/NSP/nginx/logs/*.log
4. [Nginx服务器] 访问不到或者错误页面会返回首页,可以把这个设置删除。
./etc/nginx/nginx.conf
error_page 404 = http://www.xxx.com;
error_page 500 = http://www.xxx.com;
error_page 501 = http://www.xxx.com;
error_page 502 = http://www.xxx.com;
error_page 503 = http://www.xxx.com;
error_page 504 = http://www.xxx.com;
5. [nginx服务器] 配置错误的情况下,reload是不会生效的,所以需要先把进程杀掉再重启。
pkill nginx
6. [后端服务器] 在nginx服务器上,确保后端服务器有响应,这些后端服务器设置在 upstream上,可以通过curl直接测试。
命令:curl -x [IP:PORT] URL
例如我要访问 www.xxx.com,该服务器设置在 10.123.73.254的端口8808上,则使用:
curl -x 10.123.73.254:8808 www.xxx.com