从共享主机转移到vps网站

我想将我的网站(比如www.mydomain.com)(目前运行在共享主机上)转移到我最近购买的VPS服务器上。

我在我的VPS服务器的DirectAdmin中创build了一个域,名称与当前在共享主机(www.mydomain.com)上运行的域名相同。 现在我把网站和数据库上传到了我的VPS上的这个域,它工作正常。

现在,我只需要从我当前的共享托pipe更改到这个VPS的DNS。 但是这里对我来说有点困惑。

假设VPS服务器的IP地址为12.12.12.12。 然后,我通过DirectAdmin创build的域在12.12.12.12 / ~admin/上运行。 我已经在我的sharedhosting上创build了一个DNS Alogging(server.mydomain.com),它指向服务器的IP地址。 但是,当我尝试达到这个logging时,它不会显示我的网站,但只有“Apache正常运作”。

现在,我必须改变我的DNS设置,使域指向我的VPS服务器上运行的网站(12.12.12.12 /~admin/)?

通过将www.mydomain.com的Alogging指向12.12.12.12,您只能实现使Web请求到达服务器的目标。 服务器需要configuration为向主机:www.mydomain.com发送请求,并从〜/ admin文件夹提供。

至less有两种方法可以完成这个任务。

  1. 如果这是您将从服务器托pipe的唯一一个Web应用程序,您可以在VPS的Web服务器上更改您的文档根目录(您没有告诉我们这是什么,所以我不能给出更多的细节)指向“/〜 admin /“驻留。

编辑:以下是如何更改文件根目录 – 它已经在stackoverflow问: https : //stackoverflow.com/q/5891802/708198

  1. 如果您有多个Web应用程序,或者不想因任何原因更改默认的文档根目录,则需要为该域创build一个虚拟主机。 您可以轻松地在互联网上find虚拟主机设置的信息,用于您在VPS上使用的任何networking服务器。

通常,在Apache上,你可以这样做。 请不要盲目复制/粘贴,我很快从我自己的networking服务器上提取了这个信息:

设置默认的虚拟主机:

NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/path/to/docroot" ServerName hostname.mydomain.com <Directory "/path/to/docroot"> AllowOverride None Options None Order allow,deny Allow from all </Directory> ErrorLog "/var/log/apache/httpd-default-error.log" CustomLog "/var/log/apache/httpd-default-access.log" combined </VirtualHost> 

其次是

 <Virtualhost *:80> ServerAdmin [email protected] DocumentRoot "/path/to/webapp/admin/" ServerName www.mydomain.com ServerAlias mydomain.com <Directory "/path/to/webapp/admin/"> AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews Indexes SymlinksIfOwnerMatch IncludesNoExec <Limit GET POST OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS> Order deny,allow Deny from all </LimitExcept> </Directory> ErrorLog /var/log/www.mydomain.com/httpd-error.log CustomLog /var/log/www.mydomain.com/httpd-access.log combined </Virtualhost>