在nginx实践中,大多数在内网环境中访问时,一般会采用ip+端口的访问形式。而互联网访问时,用户习惯性提供的是域名,默认端口为80。
其中nginx.conf配置文件不能直接配置域名,在启动nginx时,会出现域名无法解析的错误。
域名解析本人遇到两种方式:
1.在安装nginx软件的linux系统中的hosts文件中对域名进行解析。(编辑hosts文件,vi /etc/hosts)
#配置例子如下
102.54.94.97 www.xxxxx.com
2.通过dns进行域名解析(linux高版本配置在固定文件里 vi /etc/resolv.conf) 这个我没有配置过,具体在配置时,会遇到什情况,还需要根据环境进行调整。
nameserver 8.8.8.8 #google免费DNS解析地址
nameserver 114.114.114.114 #电信DNS解析地址
nameserver 210.145.6.58 #改成公司的DNS服务器
不生效重启network服务
service network stop
service network start
验证服务器域名解析配置是否正确,是否能正常通讯。
curl -I http://www.xxxxx.com/HLXY99/lixy.htm
返回状态码为200
配置nginx.conf文件达到通过域名转发如下(我在进行域名转发时,仅添加两个proxy_set_header,其他的还需视情况而定):
#配置域名,开放的端口为80,端口配不配都可(在dns中需要对域名进行解析,不然启动的时候会报错) server { #访问my |
curl -I http://127.0.0.1:7029/HLXY99/lixy.htm测试nginx.conf的配置是否正确。(其中7029为调用时监听的端口)
介绍一下proxy_set_header其他功能
#可以设置请求头信息 |