NGINX+DNS配置代理服务器

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38386007/article/details/82897536

注:服务器版本为CENTOS 7

一. 配置DNS解析

1. 安装插件

              yum install bind

2.修改named.conf

(1)vi /etc/named.conf

(2)按下i进入编辑模式

(3)修改listen-on port 53 { any; };

                      代表监听所有主机的53端口

(4)修改allow-query     { any; };

                     代表允许任何人对DNS服务器提出查询请求

(5)最后一行加上include "/etc/named.rfc1912.zones";(原来有就不加)

(6)输入冒号wq保存并退出

3. 修改named.rfc1912.zones

(1)vi /etc/named.rfc1912.zones

(2)按下i进入编辑模式

(3)在最后加上你自己需要的zone         

例如:zone "dtsoft.com" IN {

           type master;

           file "dtsoft.com.zone";

     };

          其中:dtsoft.com代表你的主域名,dtsoft.com.zone代表一会你要编写的zone解析 文件

(4)输入冒号wq保存并退出

4. 创建zone文件

(1)vi /var/named/dtsoft.com.zone

(2)按下i进入编辑模式

(3)文件格式为:

//第一行      $TTL 86400                                          

//第二行      $ORIGIN dtsoft.com.

//第三行      @       IN      SOA     dtsoft.com.     admin.dtsoft.com (

//第四行                      2018073101

//第五行                      1H

//第六行                      5M

//第七行                      7D

//第八行                      1D

              )

//第九行               IN      NS      dns1

//第十行      dns1    IN      A       192.168.18.81

//第十一行    git     IN      A       192.168.18.81

//第十二行    maven     IN      A       192.168.18.81

其中:

1)$ORIGIN 处填写主域名(记得最后需要加一个点)

2)第三行admin.dtsoft.com代表管理员邮箱地址(就加个admin就行)

3)第四行为版本号(自定义)

4)第五行为服务器主动刷新时间间隔

5)第六行为刷新失败重试的时间间隔

6)第七行为连接master服务器失败时继续提供服务的时长

7)第八行为服务器缓存保留时间

9)第九行定义了一个主服务器域名

10)10.11.12行定义要解析的域名,因为要在本机上配置NGINX,所以均配置 为本机地址

       修改该文件权限为640:chmod 640 dtelec.com.zone

       测试文件:named-checkzone "dtelec.com" /var/named/dtelec.com.zone

       重新加载配置文件:rndc reload

5. 重启服务

(1)systemctl restart named

(2)system enabled named //设置开机启动

二. 配置NGINX反向代理

1. 安装nginx插件

(1)拉取nginx源:wget   http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

(2)添加至yum:rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

(3)yum安装:yum install nginx

2. Nginx配置

(1)vi /etc/nginx/nginx.conf

(2)按下i进入编辑模式

(3)在http体中加入下述配置:

 server {

        listen      80;

        server_name maven.dtsoft.com;

        location / {

                proxy_redirect off;

                proxy_set_header Host $host;

                proxy_set_header X-Real-IP $remote_addr;

                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

                proxy_pass http://192.168.18.74:8081/nexus/;

                }

        }

     注意:配置多个服务需加入多个server体;

     配置文件中请用tab,不要用空格,否则nginx会出问题

     其中:

       1)listen表示监听在80端口

       2)server_name处填写DNS处配置的域名

       3)proxy_pass处填写想要转发的地址

(4)输入冒号wq保存退出

3. 启动服务

(1)重载配置文件:sbin/nginx -s reload

(2)测试配置文件是否正确:sbin/nginx -t

(3)启动服务:/usr/sbin/nginx

(4)开放防火墙相应端口:firewall-cmd --zone=public --add-port=80/tcp --permanent

(5)重启防火墙:firewall-cmd --reload

三. 配置路由器DNS解析服务器地址为该地址

注意:配置完成后需重新连接网络获取DNS服务器及重启浏览器

猜你喜欢

转载自blog.csdn.net/qq_38386007/article/details/82897536