我有一台服务器运行Ubuntu 16.04.2 LTS与apache2.4和VirtualHost应该连接我的域到给定的子文件夹/var/www/html/mysite.com/public_html 我的问题是,当我尝试在浏览器中打开我的域,我得到的错误 ERR_NAME_RESOLUTION_FAILED 现在,我对自己的服务器还是比较陌生的,但对我来说,“原则上”一切都很正常: apache2ctl -S告诉我,我的VirtualHostconfiguration是好的。 DNSconfiguration看起来不错,例如, https: //mxtoolbox.com/返回正确的Nameservers。 特别令人困惑的是,我已经为我的服务器的IP地址设置了反向DNS,使其指向我的域名。 这反向DNS完美的作品,虽然我的域名本身不起作用。 当我打电话给我的服务器的IP地址,它显示我成功index.html文件位于/var/www/html/mysite.com/public_html文件夹。 该文件夹只在VirtualHost中指定 mysite.com.conf 文件。 我通过更改文件夹和文件来检查这个。 因此,当我在浏览器中调用服务器的IP时,他可以将其连接到mysite.com和相应的文件夹+文件。 但是当我直接打电话给我的域名时,我得到一个错误。 (我另外使用NSLOOKUP XXX.XXX.XXX.XXX来validation我得到mysite.com。但是,当我尝试NSLOOKUP mysite.com我得到“mysite.com未find未知”)。 可能是这个错误的原因是什么?
我试图使用NamedVirtualHosts来设置一个服务器来处理两个网站。 这是我第一次尝试这种做法,而且我的行为非常不寻常。 具体来说,请求www.example2.com指向o / home / stefan / example2,而http://example.com指向/ home / stefan / example1。 有没有人知道这里发生了什么? /etc/apache2/apache2.conf中 … NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /home/stefan/example1 ServerName www.example1.com </VirtualHost> <VirtualHost *:80> DocumentRoot /home/stefan/example2 ServerName www.example2.com </VirtualHost>
我必须用Apache 2pipe理一个Web服务器来提供一些不同的网站 – 每个站点都有自己的域名。 服务器有一个IP地址,例如:78.9.10.11。 对于每个站点,VirtualHost都是这样定义的: <VirtualHost *:80> ServerName mydomain.com ServerAlias *.mydomain.com …. </VirtualHost> 它工作正常,但有一个configuration问题:如果有人试图通过其IP地址( http://78.9.10.11 )访问服务器,第一个VirtualHost交付 – 我不想要的。 相反,访问应该被阻止,或者应该提供一个特殊的网站(来呈现某种错误信息)。 服务器只能按域名交付网站。 我如何定义一个用于IP访问的VirtualHost?
我想在本地testing网站。 在Apache中有两个configuration部分对我有好处。 我试过了 <VirtualHost 127.0.0.1> … </VirtualHost> <VirtualHost 127.0.0.2> … </VirtualHost> 但是,当我input浏览器127.0.0.2,它显示从127.0.0.1的页面。 什么是错的,我该如何解决这个问题? 可能常见的做法是改变主机。
我们有一个Web服务器,其中包含许多虚拟主机: www.example.com sub1.example.com sub2.example.com sub3.example.com sub?.example.com 现在,我们一些更天真的客户经常尝试www.sub3.example.com导致redirect到www.example.com 。 是否有一个configuration设置来自动将所有针对www.sub?.example.com请求redirect到sub?.example.com ? 提前致谢!
我有一个Web项目,我想要张贴到我们公司的托pipe服务器:IIS Vs.6.0。 运行我们整个网站的服务器的名称是: testing.test.com ,域名是testing.com我作为用户添加为[email protected]。 现在在服务器的IISpipe理器中有一个名为网站的文件夹,我做了一个名为“testing”的文件夹。 将我的项目发布到该文件夹中。 但是这里有一个问题: 我login我的电脑作为另一个域,服务器在另一个域。 当我看到这个文件夹的权限时说: [email protected] 但是,我正在访问此网页: [email protected] 。 这个错误我得到时访问页面: “/”应用程序中的服务器错误。 用户“testing\testing”login失败。 说明:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪,了解有关错误的更多信息以及源代码的位置。 exception详细信息:System.Data.SqlClient.SqlException:用户'testing \ test'login失败。 源错误: 在执行当前Web请求期间生成未处理的exception。 有关exception的来源和位置的信息可以使用下面的exception堆栈跟踪来标识。 堆栈跟踪: [SqlException (0x80131904): Login failed for user 'testing\test'.] System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +5009598 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() +234 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2275 System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +35 System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo […]
设置基于IP的虚拟主机时遇到一些问题。 首先,我在Windows 7上使用apachefriends(XAMPP 1.7.7和Apache 2.2.21)中的当前XAMPP。 “主”服务器(来自httpd.conf )的基本function非常完美。 但是现在我想要设置多个具有不同IP地址的虚拟主机,因为我的网卡configuration为使用从192.168.2.95到192.168.2.105的所有IP地址。 这是虚拟主机条目: <VirtualHost 192.168.2.96:80> DocumentRoot "/xampp/hegedocs/www" ServerName 192.168.2.96:80 </VirtualHost> httpd -D DUMP_VHOSTS说: PS G:\xampp\apache\bin> ./httpd -D DUMP_VHOSTS VirtualHost configuration: 192.168.2.96:80 192.168.2.96 (G:/xampp/apache/conf/extra/httpd-vhosts.conf:45) Syntax OK 但我无法访问虚拟主机似乎没有听取192.168.2.96:80 apache – 没有显示此地址与netstat -a -b条目。
我有端口80上运行的apache2和运行在81上的其他应用程序服务器。 我想只为一个特定的,选定的域(mydomain.com)的stream量redirect到端口81上运行的服务器,并访问这个网站,如http://mydomain.com/ 我添加了iptables规则: iptables -A PREROUTING -t nat -i eth0 -p tcp -d mydomain.com -j REDIRECT –to-port 81 但不幸的是,不仅这个选定的域被redirect,而且所有其他运行在端口80和apache2上的网站都不应该被redirect到端口81。 有没有解决scheme实现只有一个选定的域redirect到另一个端口? 任何帮助将不胜感激。
我需要创build一个访问我们公司LAN上的SQL数据库的Web应用程序。 这是一个好的/安全的方法吗? 创build一个DMZ,目前没有一个。 将Web服务器(运行IIS)放置在DMZ中,将其放在它自己的工作组中,而不使其成为公司域的成员。 据我所知,我们只需要一个盒子,所以不需要为DMZ创build一个单独的域。 在DMZ(inbetween路由器和networking服务器)之前放置一个只允许HTTP和/或HTTPS访问Web服务器的防火墙。 在DMZ(介于networking服务器和局域网之间)放置另一个防火墙,该防火墙只允许从networking服务器到局域网上的SQL服务器的SQL连接,并阻止其他一切。 对于上面提到的这个configuration,我们需要购买2个防火墙和一个路由器以及一台服务器来运行IIS。 该应用程序基本上只是一个.Net窗体访问数据库,并创build一个可保存.pdf完成后。 我假设我们应该考虑应用层防火墙来帮助保护SQL注入/跨站点脚本等)。 那个networkingdevise会有效吗? 任何其他更具成本效益和/或更安全的布局选项?
我有一个FreeBSD服务器(公司的首选操作系统)。 目前,我们在每个networking服务器上运行多个网站。 网站是在PHP模式下运行的PHP模块。 在Apache不chrooted所以Apache和PHP可以访问整个文件系统。 对于我的私人网站,我使用共享托pipe服务。 看来服务提供商正在运行一个定制的Apache版本。 有趣的是,服务器上的每个网站(VirtualHost我设定的)都是根据文件根目录。 我将如何去做这个在我的Apache设置? 我已经看了Apache的ChrootDir ,这对我来说已经足够好了,但是在处理VirtualHosts或者我无法正确设置的时候,这个问题还是有的。 虽然它似乎运行良好 – 可以访问VirtualHosts – 似乎有一个问题,当(重新)启动Apache。 我得到了VirtualHosts DocumentRoot的警告。 configuration摘录: ChrootDir "/usr/local/www/apache22/data" DocumentRoot "/" <VirtualHost *:80> DocumentRoot "/test-1" ServerName test-1.example.com </VirtualHost> <VirtualHost *:80> DocumentRoot "/test-2" ServerName test-1.example.com </VirtualHost> 警告是: Warning: DocumentRoot [/test-1] does not exist Warning: DocumentRoot [/test-2] does not exist 而且,启用SSL的问题还有很多。 尽pipe如此,还没有解决这些问题。 所以,我的问题是: 如何将每个VirtualHost chroot到它的DocumentRoot? 如何正确地chroot […]