我的网站启用了以下内容: # # Example.com (/etc/apache2/sites-available/adityaherlambang.com) # <VirtualHost *:80> ServerAdmin [email protected] ServerName www.adityaherlambang.com ServerAlias adityaherlambang.com # Indexes + Directory Root. DirectoryIndex index.html DocumentRoot /var/www/adityaherlambang.com/htdocs/ # CGI Directory ScriptAlias /cgi-bin/ /var/www/adityaherlambang.com/cgi-bin/ <Location /cgi-bin> Options +ExecCGI </Location> # Logfiles ErrorLog /var/www/adityaherlambang.com/logs/error.log CustomLog /var/www/adityaherlambang.com/logs/access.log combined </VirtualHost> 在我的virtual.conf中有: # We're running multiple virtual hosts. # NameVirtualHost *:80 我只是在这里教程。 为什么现在当我重新启动我的服务器时,我得到: * […]
我知道在VirtualHost定义中我可以有: AccessFileName .myfilename 但是,apache不允许这样做: AccessFileName /absolute/location/of/.myfilename 有没有某种解决方法? 我想有一个目录与多个站点一起使用,但是我希望每个站点都有不同的.htaccess文件和规则。 我知道我可以在VirtualHost定义中设置规则,但是每次进行更改时都需要重新启动/重新加载apache。 我意识到我可以为每个网站有不同的文件名,但我试图阻止混乱的目录。 有没有一个好的方法来做到这一点?
我有一个域,example.com。 这是我的apache2 ReWrite规则: RewriteEngine on RewriteRule ^([^/.]+)/?$ index.php?uname=$1 [L] 当我访问http://example.com/Eamorr时 , http://example.com/Eamorr出现在浏览器的地址栏中。 我希望http://www.example.com/index.php?uname=Eamorr出现在地址栏中! (我的JavaScript需要parsingGET参数) 这可能吗? 提前谢谢了,
我有shellinabox运行在一个子域通过HTTPS和使用HTTP Basic Access Authentication使用下面的vhosts文件: <VirtualHost xx.xx.xx.xx:80> ServerName host.bananas.net Redirect 301 / https://host.bananas.net CustomLog ${APACHE_LOG_DIR}/access.log combined ErrorLog ${APACHE_LOG_DIR}/error.log </VirtualHost.net> <VirtualHost xx.xx.xx.xx:443> ServerName host.bananas.net SSLEngine On SSLCertificateFile /etc/apache2/ssl/bananas.net.crt SSLCertificateKeyFile /etc/apache2/ssl/bananas.net.key SSLCertificateChainFile /etc/apache2/ssl/sub.class1.server.ca.pem SSLCACertificateFile /etc/apache2/ssl/ca.pem SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown ProxyRequests Off ProxyPass / http://localhost:4200/ ProxyPassReverse / http://localhost:4200/ <Location /> AuthUserFile /etc/apache2/.htpasswd-secure AuthName "Go Away!" AuthType Basic Require […]
我有一个旧的应用程序与URL的forms… http://apps.myserver.com/appname/viewItem.akt?p=123 我正在用一个像这样的URLreplace这个旧的应用程序… http://appname.myserver.com/item/123 我已经尝试添加几个不同的重写规则到httpd/httpd.conf并重新启动服务器,但我不断收到404错误。 我已经尝试了一些事情… RewriteEngine on RewriteRule ^.*viewItem.akt\?p=([0-9]*)$ http://appname.myserver.com/item/$1 [R] 要么… RewriteRule ^/appname/viewItem.akt\?p=([0-9]*)$ http://appname.myserver.com/item/$1 [R] 结果始终是“在此服务器上找不到所请求的URL /appname/viewItem.akt”,就好像重写规则不在那里一样。 我在访问日志中得到的是… [IP address] – – [09/Sep/2011:21:27:37 -0700] "GET /appname/viewItem.akt?p=1018 HTTP/1.0" 404 248 我testing了Rubular中的所有正则expression式,以确保它们匹配传入的请求。 我错过了什么? 如果它是相关的,旧的应用程序是运行在Tomcat下的Java应用程序,并且我有一个ProxyPass像这样设置… (我正在显示这些行注释,因为他们是当我试图让重写规则工作。) # ProxyPass /appname http://apps.myserver.com:8080/appname # ProxyPassReverse /appname http://apps.myserver.com:8080/appname 但是这不应该是正确的? 只要我的重写规则匹配请求,它应该正确地发送它,不应该吗?
我试图让Apache虚拟主机与Amazon EC2实例一起工作。 我的httpd.conf如下所示 ServerName <elastic_ip>:80 Listen 80 NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www/sites/site1 ServerName www.site1.com </VirtualHost> elastic_ip大致类似于Amazon-land中的静态IP。 我的问题是,该网站没有正确加载。 例如,当我在浏览器地址栏中键入以下内容: EC2-public-dns …. this works and loads the virtual host site www.EC2-public-dns …. this doesn't load and gives "The requested URL could not be retrieved", ie not any default page elastic-ip …. same as above www.elastic-ip …. […]
我正在考虑开发一种编程testing站点,用户可以编写PHP代码,然后在服务器上执行它来testing输出。 我知道你想永远阻止用户执行代码,但有没有办法可以设置,以便系统不受影响? 或者这只是打开了太多的安全漏洞?
所以我们刚刚收到我们的新服务器,它将被用于网站开发和版本控制。 我已经设置了Ubuntu(11.04桌面版, 我喜欢界面,对不起!),并安装了Apache,PHP和MySQL – 到目前为止,这么好。 我们已经决定,我们希望使用Git作为我们的版本pipe理系统,因为我们已经有了很好的经验。 但是…我们不确定如何布局,我们的结构。 所以我希望你能帮助我们。 当前设置 目前,我们运行一台运行XAMPP的Windows服务器的开发服务器bbtsrv02 。 我们在这个服务器上完成了所有的开发工作,当我们快速地盗取东西的时候,会导致大量的噪音和混乱。 在本地进行更改后,我们会通过FTP将这些file upload到我们的外部服务器(由其他人托pipe)。 这实际上并不实际,一次可以有3/5的开发者在整个网站上工作。 它会导致冲突,…这不是很好。 目前的想法 这个想法是使用bbtsrv02作为“镜像”服务器。 它将包含所有最新的和实时的代码。 bbtsrv03 (新服务器)将成为我们的开发服务器。 我们将拥有包含实时代码的master分支,每个开发人员将为每个更改分支自己的版本。 但是……进一步的思考导致我得出结论,我们需要为每个开发人员设置一些虚拟主机,以便他们可以closures主回购并在那里工作? 在这方面我没有太多的经验,但是我现在的计划是把主要的硬盘分区,给我们足够的空间去发展。 然后,我们将我们的分支更改为主分支,然后将其“复制”到bbtsrv02并上传。 我当然希望能为我做一些bash脚本。
我有两台服务器:Ubuntu / Apache Web服务器和Windows 2008 IIS7服务器。 我有一个外部静态IP地址。 端口80上的所有Web请求都被转发到我的Ubuntu机器上。 我的大部分站点驻留在Ubuntu服务器上,但是,特定的站点需要托pipe在Windows 2008机器之外。 如何将我的Apache Web服务器上的特定虚拟主机的请求转发到IIS到我的networking上的另一台主机? 例如,我的Apache机器是192.168.100.110 ,所有对www.example.com的请求都需要透明地转发到192.168.100.101 。 所有的Web请求都将首先通过Apache机器。 我怎样才能做到这一点?
我有一个托pipe多个域的服务器。 几天前,我不得不重新安装Apache,然后在浏览器中inputIP地址返回一个404错误。 我仍然可以通过域名访问所有正确托pipe的网站。 例如,说域名myserver.com指向/ var / www。 当我键入http://myserver.com我得到/ var / www托pipe的页面,但IP地址返回404.我无法访问http:///index.html或类似的东西。 谈到像这样的情况,我实际上是一个nb。 我检查了Apache的configuration文件,但不明白出了什么问题。 对不起,如果我的问题不清楚,请告诉我,如果我要添加更多的信息。 谢谢