使用apache进行域名绑定

时间:2023-03-09 23:18:08
使用apache进行域名绑定

【背景】

  项目需要搭建一套mysqlapi的开发环境,进行域名绑定

【方法】

主要方式通过修改apache的vhost配置文件,重启apache服务,以及最终在客户端绑定hosts。

1、查看apache服务目录

[root@alice48 10.73.13.48 sinasrv2]# ps aux |grep httpd
root 1488 0.0 0.1 336416 13904 ? Ss Jul03 0:00 /usr/local/sinasrv2/sbin/httpd -k restart
www 8449 0.0 0.1 339244 13212 ? S 04:02 0:00 /usr/local/sinasrv2/sbin/httpd -k restart
www 8450 0.0 0.1 340780 14496 ? S 04:02 0:02 /usr/local/sinasrv2/sbin/httpd -k restart
www 8451 0.0 0.1 340080 13784 ? S 04:02 0:00 /usr/local/sinasrv2/sbin/httpd -k restart
www 8452 0.0 0.0 336932 11456 ? S 04:02 0:00 /usr/local/sinasrv2/sbin/httpd -k restart
www 8453 0.0 0.1 340784 14720 ? S 04:02 0:03 /usr/local/sinasrv2/sbin/httpd -k restart
www 16928 0.0 0.1 340780 14188 ? S 06:50 0:00 /usr/local/sinasrv2/sbin/httpd -k restart
root 18487 0.0 0.0 61164 764 pts/27 S+ 10:37 0:00 grep httpd
www 28401 0.0 0.0 339024 11964 ? S 09:47 0:00 /usr/local/sinasrv2/sbin/httpd -k restart

目录所在的地方为/usr/local/sinasrv2,该目录下的文件为

[root@alice48 10.73.13.48 sinasrv2]# cd /usr/local/sinasrv2
[root@alice48 10.73.13.48 sinasrv2]# ll
total 60
drwxr-xr-x 3 root root 4096 May 6 16:11 bin
drwxr-xr-x 2 root root 4096 Aug 8 2011 distcache
drwxr-xr-x 8 www www 12288 Jul 9 10:32 etc
drwxr-xr-x 13 root root 12288 Mar 10 09:49 include
drwxr-xr-x 15 root root 4096 Jun 7 21:29 lib
lrwxrwxrwx 1 root root 23 Jan 13 2011 lib64 -> /usr/local/sinasrv2/lib
lrwxrwxrwx 1 root root 17 Jan 13 2011 modules -> lib/httpd/modules
drwxr-xr-x 3 root root 4096 Dec 19 2012 rome
drwxr-xr-x 2 root root 4096 Dec 3 2013 sbin
drwx------ 2 nobody root 4096 Mar 18 2011 scgi_temp
drwxr-xr-x 14 root root 4096 Nov 27 2012 share
drwx------ 2 nobody root 4096 Mar 18 2011 uwsgi_temp
drwxr-xr-x 5 root root 4096 Jul 2 2013 var

  

2、修改apache的vhost配置文件

vim /usr/local/sinasrv2/etc/httpd.conf

添加如下内容:

<VirtualHost *:80>
ServerAdmin xinyu7@staff.sina.com.cn
DocumentRoot /data1/www/htdocs/dpadmint-dev.grid.sina.com.cn
ServerName api-dev.mysql.cluster.sina.com.cn
ErrorLog /data1/www/logs/api-dev.mysql.cluster.sina.com.cn-error_log
CustomLog /data1/www/logs/api-dev.mysql.cluster.sina.com.cn-access_log combined
ProxyPass / http://127.0.0.1:6184/
ProxyPreserveHost on
</VirtualHost>

  

  

3、重启apache服务

[root@alice48 10.73.13.48 etc]# apachectl restart
[root@alice48 10.73.13.48 etc]# ps aux |grep httpd
root 1488 0.0 0.1 336416 13924 ? Ss Jul03 0:00 /usr/local/sinasrv2/sbin/httpd -k restart
www 23323 0.0 0.0 336416 6992 ? S 10:48 0:00 /usr/local/sinasrv2/sbin/httpd -k restart
www 23324 0.0 0.0 336416 6992 ? S 10:48 0:00 /usr/local/sinasrv2/sbin/httpd -k restart
www 23325 0.0 0.0 336416 6992 ? S 10:48 0:00 /usr/local/sinasrv2/sbin/httpd -k restart
www 23326 0.0 0.0 336416 6992 ? S 10:48 0:00 /usr/local/sinasrv2/sbin/httpd -k restart
www 23327 0.0 0.0 336416 6992 ? S 10:48 0:00 /usr/local/sinasrv2/sbin/httpd -k restart
root 23329 0.0 0.0 61164 764 pts/27 S+ 10:48 0:00 grep httpd

  

4、 测试校验

绑定host

http://api-dev.mysql.cluster.sina.com.cn/autogrant/get_grant_db?token=2c9c17acee&username=guosong&port=6011

输出结果为

{"status": 0, "result": {"database": ["elink"]}, "request_id": 1208541870}