我是一个学院开发人员,为1个部门(〜11个站点)开展大学开发工作。 目前的工作stream程如下: SFTP到登台服务器 编辑文件 完成后,使用Web实用程序将文件“转移”到现场生产服务器。 这是令人难以置信的乏味,我宁愿设置一个本地LAMP环境来开发,然后rsync更改的文件到分段,然后使用web实用程序转移到生产。 我不确定如何去复制服务器的域结构,因为一个服务器处理许多二级域。 服务器目录结构: / apache/ etc/ web_www/ home/ w-abc/ www/ index.php 上面说明了服务器的目录结构。 如果我想在分段服务器上访问w-abc index.php ,我会input到浏览器中 www-staging.universityName.edu/mainDepartment/subDepartment/index.php 要么 www-staging.universityName.edu/~w-abc/index.php 当然,在/web_www/home/目录里面有很多很多的域名,有相似的命名结构( w-abc , w-123等等) 我怎样才能将我的本地服务器映射到类似的结构? 我希望能够在当地拥有完全相同的结构。 所以我想能够去http://localhost/mainDepartment/subDepartment/index.php和http://localhost/~w-abc/index.php并且它是相同的事情。
所以这里是我想要做的基础。 我有2个服务器,一个现场和一个开发。 Live有2个域名连接到它。 为了简单起见,我们将把它们称为a.live.com和b.live.com。 开发者有一个公共的IP地址,但是没有附加主机。 所以我可以访问开发11.22.33.44,但我实际上不能使用主机名来访问它。 (域显然只指向活服务器) 我刚刚创build了开发服务器,但是我无法访问这两个子域。 我的机器上有一个主机文件设置,指向主机的域名: 11.22.33.44 a.live.com 11.22.33.44 b.live.com 我启用了这两个站点(它们都出现在/ etc / apache2 / sites-enabled),但是由于某种原因,每当我去b.live.com它尝试访问我的开发服务器中的a.live.com。 所以我知道主机正确指向正确的服务器。 此外,当我禁用a.live.com然后b.live.com正确去到正确的子域。 所以它看起来好像阿帕奇以某种方式采取我所投入的任何领域,并以某种方式sorting他们想要的顺序…这是我的虚拟主机文件的一个例子 <VirtualHost *:80> ServerName a.live.com DocumentRoot /var/www/a/ <Directory /> Options FollowSymLinks AllowOverride all </Directory> </VirtualHost> b虚拟主机文件是完全一样的,但有明显的变化。 一些额外的注意事项:开发使用Apache 2.4,而实际使用2.2这就是为什么我不能只复制和粘贴的东西= /(我们计划最终推到2.4,但我们首先想运行一个开发服务器,并确保一切正常正确) 任何帮助将不胜感激。 我不熟悉Apache重写,所以不知道我是否做错了什么。 我已经做了一些关于服务器故障的search,以下是一些常见问题的答案:我跑了 apachectl restart 改变了一切后。 (从我所知道的优雅有时会错过的东西,所以我做了一个完全重启,而不是)我也跑了configtest,它说,语法是好的 先谢谢你。
我正在使用一个基于nginx + php-fpm + mysql堆栈上的几个magento版本进行testing的环境,我把每个发行版放在不同的文件夹中,并放在nginx的vhostconfiguration文件中,我使用下面的语句: server_name〜^(?&lt;。>。+)\。magento \ .test $; root [root_path] / distro / $ version; 所以,直到在这里,我可以得到任何dynamicurl映射到其文件夹 ce107.magento.test => [root_path] / distro / ce107 / ce108.magento.test => [root_path] / distro / ce108 / ce109.magento.test => [root_path] / distro / ce109 / 当我尝试使用“主机名称标签”来切换每个发行版上的网站时,问题就开始了: us.ce107.magento.test,ar.ce107.magento.test … 因为nginx会查找: [root_path] /distro/us.ce107/和[root_path] /distro/ar.ce107/文件夹。 所以我需要parsing和检索值: [ws_code] [版] .magento.test 我不知道该怎么做,也许我可以使用“map $ host […]
我的问题:我想在子域subdomain.example.com上运行一个Web应用程序。 子域由ISP在其DNS服务器上创build并转发给外部Web主机。 没有一个客户端可以从局域网内访问子域。 它在局域网之外工作,甚至在不同的ISP上。 我正在使用Windows 2012 R2域控制器。 路由器有80端口打开。 尝试: 在我的ISP DNS服务器的IP上创build本地DNSlogging。 来自防火墙的出站访问不受限制。 在本地DNS上创build单独的区域,其中Alogging指向ISP DNS服务器。 我错过了什么? 我彻底迷失了。
有没有办法使用PHP来修改域名DNS。 我不太确定一家公司如何负责域名DNS( 我可以吗? ) GoDaddy(例如)在用户修改其网站上的域名DNSlogging时会经历哪些过程? 我想知道这一点,因为我正在为我的服务器上的用户做一个Cpaneltypes的事情,用户可以修改很多东西,包括添加一个子域,只有通过添加一个主机或CNAME到DNS。
我已经创build了子域,但是当在浏览器中浏览时,它显示错误:“此网页不可用”。 我是否需要在DNS区域添加一些logging? 通常在其他主机我没有遇到这样的问题,导致子域立即工作。
运行Apache / 2.4.16(Ubuntu)。 我有5个子域(app,cdn,api,m,www / home)的证书。 我想要未定义的子域名为404.我想https://domain.com/404将是适当的地方。 我如何做到这一点,并避免“你的连接不是私人的”警告? 这是处理这个问题的正确方法吗? 我的configuration文件看起来像这样(简化): #APP <VirtualHost _default_:443> ServerName app.domain.com DocumentRoot /var/www/html/app </VirtualHost> #CDN <VirtualHost _default_:443> ServerName cdn.domain.com DocumentRoot /var/www/html/cdn </VirtualHost> #API <VirtualHost _default_:443> ServerName api.domain.com DocumentRoot /var/www/html/api </VirtualHost> #M <VirtualHost _default_:443> ServerName m.domain.com DocumentRoot /var/www/html/m </VirtualHost> #HOME <VirtualHost _default_:443> ServerName domain.com ServerAlias www.domain.com DocumentRoot /var/www/html/home </VirtualHost>
我正在尝试在我的数字海洋实例上设置一个子域名,并且根据我的域名区域文件和我的网站的Nginxconfiguration中的所有内容都是正确的 – 是否有任何显而易见的错误发生? 主域的function,因为它应该 – 它什么都不显示,因为我还没有configuration站点文件。 子域始终转发到我在同一个DO实例上托pipe的另一个域。 DNS区域: $ORIGIN smsteammenus.com. $TTL 1800 smsteammenus.com. IN SOA ns1.digitalocean.com. hostmaster.smsteammenus.com. 1452088962 10800 3600 604800 1800 smsteammenus.com. 1800 IN NS ns1.digitalocean.com. smsteammenus.com. 1800 IN NS ns2.digitalocean.com. smsteammenus.com. 1800 IN NS ns3.digitalocean.com. smsteammenus.com. 1800 IN A **IP address** www.smsteammenus.com. 1800 IN CNAME smsteammenus.com. *.smsteammenus.com. 1800 IN CNAME smsteammenus.com. staging.smsteammenus.com. 1800 […]
我试图添加子域到我的域名。 我刚刚在我干净的centos 7上安装了httpd。起初,我使用以下内容创build了文件/etc/httpd/conf.d/htmltest.mydomain.com.conf: <VirtualHost *:80> # Admin email, Server Name (domain name), and any aliases ServerAdmin [email protected] ServerName htmltest.mydomain.com DirectoryIndex index.html index.php DocumentRoot /www/sites/htmltest.mydomain.com/htdocs # Log file locations LogLevel warn ErrorLog /www/sites/htmltest.mydomain.com/log/error.log CustomLog /www/sites/htmltest.mydomain.com/log/access.log combined </VirtualHost> <Directory "/www/sites/htmltest.mydomain.com/htdocs"> Options Indexes FollowSymlinks AllowOverride None Require all granted </Directory> 另外/www/sites/htmltest.mydomain.com/htdocs文件夹是用index.html文件创build的。 有了这个configuration,我尝试访问htmltest.mydomain.com在浏览器中给出'服务器DNS地址无法find'的错误。 但是,mydomain.com会打开htmltest子域index.html。 在我的托pipeCP DNS设置有mydomain.com与htmltest'A'logging指向服务器IP,以及WWWlogging。 我怎样才能解决这个问题? UPD:我已经改变域使用vultr nameservers,它现在正常工作。
我有2个域名,都在我的服务器上,都是由我注册的。 但问题是,其中一个域昨天过期,我需要通过url紧急访问它的数据,但我不能在接下来的几天更新。 所以我可以在我的控制面板访问这两个网站,我可以控制他们的一切,DNS,子域名,别名域等… 由于domain2.com过期,我可以以某种方式创builddomain2.domain1.org子域或别名域,当我访问该子域来显示从过期domain2.com网站。 我已经尝试了几个解决scheme与子域,别名域创build,但没有运气。 我也尝试添加一个logging到我的DNS domain2.domain1.org指向domain2.com 有没有可能的方式redirect到过期的域名? 我的控制面板是ISPConfig如果重要,我也使用nginx和BIND的DNS。