我打算推出一个2GB的Linode VPS来托pipe几个WordPress的CMS站点和一个基于Yii框架的站点。 我计划使用Apache虚拟主机来为每个站点分配自己的webroot在用户的主目录,而不是将所有内容都放在/ var / www中 是否有可能限制分配给每个Apache虚拟主机的带宽? 我打算在这个盒子里使用Debian Squeeze或者CentOS。 不是我想象的任何网站最大的4TB带宽分配从Linode,但它似乎是一个很好的做法。 我认为使用VPS是最好的select,因为没有一个站点特别大,使用PaaS的成本对于一些简单的CMS站点和轻量级的Yii应用来说似乎有点多。 另外 – 我知道这是主观的,有点违反这里的规则 – 但是Debian特别容易使用与CentOS相比,对于一个新手? Linode在他们的Wiki上有关于启动和运行CentOS服务器的广泛指南,但是我相信在Debian中也有很好的指南。 在此先感谢您的任何build议:)
我正试图build立一个基于厨师提供的stream浪汉的开发环境。 我使用Apache创build了一个环境(使用Chef),并且可以通过端口转发从我的主机访问Web服务器。 我想使我的stream浪盒包含几个虚拟主机和共享文件夹,我将定义不同的项目指出相同的盒子和相关的虚拟主机。 我需要学习的是,是否有一个Chef方式来创build虚拟主机的Apache(也可能是其他networking服务器,如Nginx的)在stream浪盒或不。 或者在stream浪+厨师设置后,我应该通过SSH连接盒子手动configuration虚拟主机? 如果两个选项都可用,哪一个更适合应用?
在使用ProxyPass将端口80上的stream量redirect到通过Tomcat托pipe的Web应用程序时,我遇到了使Cookie工作的一些问题。 我启用cookie的动机是去除附加到URL的“jsessionid =”参数。 我在META-INF / my web应用程序的context.xml中启用了Cookie。 当我通过http:// url:8080 / webapp访问web应用程序时,它按预期工作,jsessionid参数在URL中不可见,而是存储在cookie中。 当通过apache2虚拟主机访问我的网站时,Cookie似乎不起作用,因为现在“jsessionid”被追加到URL中。 我该如何解决这个问题? 这是我的VHostconfiguration: <VirtualHost *:80> ServerName somedomain.no ServerAlias www.somedomain.no <代理*> 命令否认,允许 全部允许 </代理> ProxyPreserveHostclosures ProxyPass / http:// localhost:8080 / webapp / ProxyPassReverse / http:// localhost:8080 / webapp / ErrorLog /var/log/apache2/somedomain.no.error.log CustomLog /var/log/apache2/somedomain.no.access.log合并 </虚拟主机> 编辑:该cookie实际上正在设置。 我猜测,问题是该cookie包含“path:/ webapp”。
我有一个安装了apache2的VPS,我想访问一些没有域名的PHP项目,只是使用IP地址。 例如: http://162.243.93.216/projecta/index.php http://162.243.93.216/projectb/index.php 我有其他像example.com这样的域名的项目,在我的目录/ var / www / /html/ info.php /projecta/ /projectb/ /example/ 当我去 http://162.243.93.216/info.php then /var/www/html/info.php is opened. 我的文件000-default.conf <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
我需要两个具有相同监听端口的虚拟主机,用于不同的项目和不同的日志。 这是我得到的: <VirtualHost *:80> DocumentRoot /home/projects/smk ErrorLog /var/log/apache2/smk-error.log RedirectMatch ^/$ /cms </VirtualHost> <VirtualHost *:80> DocumentRoot /home/projects/smk/cms ErrorLog /var/log/apache2/smk-cms-error.log </VirtualHost> <VirtualHost *:80> DocumentRoot /home/projects/smk/deploy ErrorLog /var/log/apache2/smk-deploy-error.log </VirtualHost>
有谁知道如何添加多个域到Django。 我试过按照这里的指南在单个Django项目下的多个站点没有运气。 我的configuration看起来像这样 设置 /opt/django/project/settings.py /opt/django/project/domain1_settings.py url /opt/django/project/urls.py /opt/django/project/domain1_urls.py WSGI /opt/django/project/domain1/domain1.wsgi 阿帕奇 /etc/httpd/conf.d/django.conf <VirtualHost * > ServerName domain1.co.uk ServerAlias www.domain1.co.uk direct.domain1.co.uk WSGIDaemonProcess domain1 processes=5 python-path=/usr/bin/python threads=1 WSGIScriptAlias / /opt/django/project/domain1/domain1.wsgi ErrorLog logs/domain1-error.log CustomLog logs/domain1-access.log common </VirtualHost> 当我重新启动apache我看到没有错误,但是当我去的网站,我被发送到主httpd.confconfiguration(非Django的)域。 谢谢,
我不想使用.htaccess。 我应该如何改变我的目录属性? <VirtualHost *:80> ServerName abc.com DocumentRoot /usr/share/uploads <Directory " /usr/share/uploads"> Order allow,deny Allow from all </Directory> </VirtualHost>
我需要一些URL重写的帮助。 这种情况与此类似。 我有一个工作的Zend框架网站。 现在我必须在Wordpress中添加一个博客(也工作)。 我select不要沉迷于ZF控制器/动作/制作路线; 我已经看到了一些关于这个的教程,我认为它们太过于“简单”的redirect。 现在,关于那个“redirect”… 这是它应该是这样的: www.site.com (指向/var/www/zf ) www.site.com/blog (指向/var/www/wp ) 我知道我应该阻止www.site.com/blog进入ZF的内部,我现在正在用.htaccess的RewriteRule ^blog – [NC,L]来做这件事,但就是这样。 正如@jason所说,“把它传递给Wordpress”,但我不知道该怎么做。 相关问题: 我从来没有尝试过,但Apache是否支持这两个不同的虚拟主机? ServerName www.site.com (ZF站点的虚拟主机) ServerName www.site.com/blog网站的虚拟主机)
我按照这些说明为apacheconfiguration子域名 。 我可以使用http://localhost/test访问子域,但是我无法通过http://test.localhost访问它。 我怎么能意识到后者? # /etc/apache2/sites-available/test.localhost <VirtualHost *:80> # Server name ServerName test.localhost # Document root DocumentRoot /var/www/test/ # Custom log file locations ErrorLog /var/www/test/logs/error.log CustomLog /var/www/test/logs/access.log combined </VirtualHost>
我目前正在尝试configuration我的Apache HTTP服务器的虚拟主机(子域),以便可以使用我局域网上的另一台计算机访问它。 Apache与PHP和MySQL的当前设置在同一物理机器上本地工作。 所以我有两个虚拟主机设置(开发和cms)在非默认端口50080上运行。服务器的机器有一个IP为10.0.0.10。 从同一台物理机器上,我可以使用以下方式访问两台虚拟主机: development.localhost:50080 cms.localhost:50080 从另一台物理机器上,我可以使用以下命令访问服务器的根目录: 10.0.0.10:50080 但是我不能或不知道如何从不同的机器访问虚拟主机。 我尝试了这样的: development.10.0.0.10:50080 cms.10.0.0.10:50080 但他们似乎没有工作。 以下是我的httpd-vhosts文件的外观: NameVirtualHost *:50080 <VirtualHost *:50080> DocumentRoot "C:/www/HTTP" ServerName localhost </VirtualHost> <VirtualHost *:50080> ServerAdmin administrator@development.localhost DocumentRoot "C:/www/HTTP/development" ServerName development.localhost ErrorLog "logs/development.localhost-error.log" CustomLog "logs/development.localhost-access.log" common </VirtualHost> 我在这里和Apache论坛上读了一些其他的post,但是没有确切的例子。 我想知道如何从另一台机器访问虚拟主机(子域),并尽可能保持相同的端口。 提前致谢