Linux 服务器配置网站以及绑定域名
<h1 class="postTitle">Linux 服务器配置网站以及绑定域名</h1><div class="clear">https://www.cnblogs.com/gyrgyr/p/7766422.html</div>
<div class="clear"> </div>
<div class="postBody">
<div id="cnblogs_post_body" class="blogpost-body ">
<p><strong>Linux 服务器如何配置网站以及绑定域名</strong></p>
<p> 转载来源:http://www.xinnet.com/service/cjwt/idc/guanli/1424.html</p>
<p> 以下列举一些 主机上常见的 Web 程序的域名绑定和站点配置:</p>
<p> </p>
<p> Nginx 服务绑定域名的方法</p>
<p> Tomcat 服务绑定域名的方法</p>
<p> Apache 服务绑定域名的方法</p>
<p> Apache 服务配置实现多域名跳转</p>
<p> Apache 服务配置二级域名</p>
<p> Apache 禁止未经许可的域名访问主机上的网站</p>
<p> </p>
<p> <strong>Nginx 服务绑定域名的方法</strong></p>
<p> </p>
<p> 以 YUM 安装的 Nginx 为例,域名绑定需要编辑 Nginx 的配置文件完成,Nginx 配置文件是<strong> /etc/nginx/nginx.conf,将默认的server {...}配置修改成如下:</strong></p>
<p><img src="http://imgu.xinnet.com/d/file/20170727/10434aff68fe8a534287b63120f2d32e.jpg"></p>
<p> </p>
<p> 修改后的意思是:</p>
<p> </p>
<p> 1、访问 www.123.com,会跳转到 /home/web1 目录;</p>
<p> 2、访问 www.abc.com,会跳转到 /home/web2 目录。</p>
<p> 修改之后重启 Nginx 服务即可。</p>
<p> </p>
<p> <strong>Tomcat 服务绑定域名的方法</strong></p>
<p> </p>
<p> 域名绑定需要编辑 Tomcat 的配置文件完成,Tomcat 配置文件是 <strong>$TOMCAT_HOME/conf/server.xml,$TOMCAT_HOME</strong> 是 Tomcat 的安装目录。</p>
<p><img src="http://imgu.xinnet.com/d/file/20170727/8d43738bda2a944dc053041b42accf8d.jpg"></p>
<p><img src="http://imgu.xinnet.com/d/file/20170727/aae494a1c6203f3d09b8ec84ed745e28.jpg"></p>
<p> </p>
<p> <strong>将上述内容修改为:</strong></p>
<p><strong><img src="http://imgu.xinnet.com/d/file/20170727/c5c8276942db79b246e726871c2396c9.jpg"></strong></p>
<p> </p>
<p> 修改后的意思是:</p>
<p> </p>
<p> 1、访问 www.abc.com,会默认跳转到 /data/wwwroot/default 目录;</p>
<p> 2、访问服务器的 IP 地址 120.76.210.250,会默认跳转到 /data/wwwroot/web 目录;</p>
<p> 修改之后重启 Tomcat 服务器,即可生效。</p>
<p> </p>
<p> <strong>Apache 服务绑定域名的方法</strong></p>
<p> </p>
<p> 例如使用一键安装包配置的 Apache 环境,添加网站配置方法如下:</p>
<p> </p>
<p> 1、进入站点配置文件目录,命令如下:</p>
<p> cd /alidata/server/httpd/conf/vhosts/</p>
<p> </p>
<p> 2、创建一个新的配置文件,命令如下:</p>
<p> vi aa.conf</p>
<p> </p>
<p> 3、按键盘上的字母 “i”,开始编辑文件,将下面的内容复制过去。</p>
<p> Order allow,denyDeny from allDocumentRoot /alidata/www/testServerName www.test.comServerAlias test.comErrorLog “/alidata/log/httpd/test-error.log”CustomLog “/alidata/log/httpd/test.log”</p>
<p> </p>
<p> <strong>注意:</strong>对应的日志名字也需要自己修改一下,可以区分网站的日志信息。</p>
<p> </p>
<p> 4、重启 Apache 测试,命令如下:</p>
<p> /alidata/server/httpd/bin/apachectl restart</p>
<p> </p>
<p> <strong>Apache 服务配置实现多域名跳转</strong></p>
<p> </p>
<p> 例如程序的目录为 /var/www/html。</p>
<p> 网站目录结构:</p>
<p><img src="http://imgu.xinnet.com/d/file/20170727/58dcb502770d4d282e65f7d478162c0b.jpg"></p>
<p> </p>
<p> Apache 核心配置内容:</p>
<p> </p>
<p> 主要是开启 Apache 的虚拟主机功能,配置对应的虚拟主机到对应的目录即可。</p>
<p><img src="http://imgu.xinnet.com/d/file/20170727/3491be6f5f913c4308d01a13c24c6b51.jpg"></p>
<p><img src="http://imgu.xinnet.com/d/file/20170727/cf04e84d587e8d6e97164e7d384e3c61.jpg"></p>
<p> </p>
<p> 实现效果:</p>
<p> </p>
<p> 使用 a.example.com 访问时,是访问到 /var/www/html/a 目录;</p>
<p> 使用 b.example.com 访问时,是访问到 /var/www/html/b 目录;</p>
<p> 使用 c.example.com 访问时,是访问到 /var/www/html/c 目录。</p>
<p> </p>
<p> <strong>Apache 服务配置二级域名</strong></p>
<p> </p>
<p> 1、拥有一个有泛域名解析的顶级域名,例如: aliyun.com;</p>
<p> 2、在 httpd.conf 中打开 mod_rewrite 模块;</p>
<p> 3、在 httpd.conf 的最后,添加以下内容:</p>
<p> </p>
<p> RewriteEngine onRewriteMap lowercase int:tolowerRewriteMap vhost txt:/usr/local/etc/apache/vhost.mapRewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$RewriteCond ${vhost:%1} ^(/.)$RewriteRule ^/(.)$ %1/$1</p>
<p> </p>
<p> <strong>注意:</strong>其中的 /usr/local/etc/apache 是您的 Apache 服务器配置文件所在路径,根据实际情况更改。</p>
<p> </p>
<p> 4、在这个所在路径的目录下创建一个文件: vhost.map。</p>
<p> www.aliyun.com /usr/local/www/data-dist/aliyunbbs.aliyun.com /usr/local/www/data-dist/aliyunbbsanyname.aliyun.com /usr/local/www/data-dist/anyname</p>
<p> </p>
<p> <strong>注意:</strong>以上部分都是:” 域名+空格+绝对路径”的形式。</p>
<p> </p>
<p> 5、在您的网站根目录 /usr/local/www/data-dist 下,创建对应目录:aliyun , bbs , anyname 等等,理论上可以无限。</p>
<p> </p>
<p> 这样,通过浏览器,访问 www.aliyun.com 时,实际上访问的就是 /usr/local/www/data-dist/aliyun 目录下的文件。</p>
<p> </p>
<p> 同理,访问 bbs.aliyun.com 实际上访问的就是 /usr/local/www/data-dist/aliyunbbs 目录下的文件。</p>
<p> </p>
<p> 而且,您可以随时更改 vhost.map 来增加、删除、修改您的二级域名和所指向的实际路径,不用重启 Apache。</p>
<p> </p>
<p> <strong>Apache 禁止未经许可的域名访问 主机上的网站</strong></p>
<p> </p>
<p> <strong>问题现象</strong></p>
<p> </p>
<p> 有时 主机 上的网站会被人恶意指向,譬如说您的 主机 的 IP 地址为 123.123.123.123,正常服务的域名为 www.abc.com,但是此时有恶意用户使用其他的域名,恶意指向到您的网站;</p>
<p> </p>
<p> 如恶意用户注册了一个域名 www.fake.com,然后指向到了 IP 123.123.123.123,这样会使访问原本不属于您网站的域名www.fake.com 也会出现您的网站内容。</p>
<p> </p>
<p> <strong>解决方案</strong></p>
<p> </p>
<p> 通过 Apache 的虚拟主机可以变通的解决这个问题。</p>
<p> </p>
<p> 测试场景:</p>
<p> 服务器上有两个网站,分别为 http://t1.huigher.cn/ 和 http://p1.huigher.cn/。</p>
<p> Apache 版本为 2.2.15。</p>
<p> 打开 Apache 的配置文件,CentOS 下默认位置在 /etc/httpd/conf/httpd.conf,在其中加入以下内容:</p>
<p> </p>
<p> <strong>注意:</strong>以实际 Apache 配置文件路径为准。</p>
<p> </p>
<p> 1、 首先是加入以下代码,告知 Apache 使用了基于 host 名的虚拟主机功能:</p>
<p> NameVirtualHost *:80</p>
<p> </p>
<p> 2、 然后加入以下代码,作用是当客户端携带的 host 头不在之后设置的网站域名内时,指向一个 403 错误页面告知用户域名非法,</p>
<p> 其中 DocumentRoot 即是放置错误提示页面的目录,在下面可以放置一个简单的 html 页面提示用户访问的域名非法。</p>
<p><img src="http://imgu.xinnet.com/d/file/20170727/d8703343ebd13e8c67d6846b4f765462.jpg"></p>
<p> </p>
<p> 3、 最后加入以下代码,告知 Apache 合法的网站主机头,这个代码块根据实际情况修改内容,该主机中加入了两个网站,分别是 p1.huigher.cn 和 t1.huigher.cn。</p>
<p><img src="http://imgu.xinnet.com/d/file/20170727/e8535a61745b0aafb74cadad3e2db000.jpg"></p>
<p> </p>
<p> 4、 最后重新启动 Apache 就可以看到效果了。</p>
<p> </p>
<p> 5、若希望使用其他域名访问时直接返回 403 错误,可以在第二步中将代码改为以下形式:</p>
<p><img src="http://imgu.xinnet.com/d/file/20170727/8350c6a43cbe340066cee469463d1f68.jpg"></p>
<p> </p>
<p> 重启 Apache 后再使用其他域名访问就会直接返回 403 错误了。</p>
<p> </p>
<p> </p>
<hr>
<h1 class="exp-title-h1" title="网站怎么绑定域名?">网站怎么绑定域名(windows)</h1>
</div>
<div class="clear">
<h1 class="title-article">把域名和IP地址绑定后,利用域名+端口号访问自己搭建的网站</h1>
</div>
<div id="blog_post_info_block">
<div id="EntryTag">标签: 服务器配置, 域名配置</div>
</div>
</div><br><br>
来源:https://www.cnblogs.com/it-tsz/p/13178754.html
頁:
[1]