我想将我的网站(比如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有两种方法可以完成这个任务。
编辑:以下是如何更改文件根目录 – 它已经在stackoverflow问: https : //stackoverflow.com/q/5891802/708198
通常,在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>