Questions tagged «virtualhost»

有关使用Apache在单个服务器上运行多个域或网站的问题。

7
如何查看Apache Web服务器上的当前连接?
我在Webmin / Virtualmin的帮助下在基本的LAMP中使用Apache托管了大量虚拟主机。我正在寻找一种可以监视当前连接的类似顶部的工具。虚拟主机部分似乎给我带来了麻烦。这是我尝试过的: netstat-我可以看到这些连接,但是它们向我显示它们好像都在使用我的主域,例如mydomain.com:www。 iftop-我非常喜欢,但是缺点是netstat:没有显示虚拟主机。 apachetop-似乎没有显示我所有虚拟主机的信息。我正在记录单独的自定义日志文件,我怀疑这是为什么它不起作用的原因。 ntop,darkstat,MRTG,bwm-ng,IPTraf-不工作要么。 因此,基本上,我正在寻找与的当前输出类似的东西netstat,但要包括请求所针对的虚拟主机,例如:avirtualsite.com:www。

1
更新到13.10后,Apache虚拟主机不再工作
我今天将kubuntu更新为13.10,以前运行良好的虚拟主机不再工作。 在s2ensite与a2dissite命令要求“网站XXXXXX并不存在”连文件都在网站-aviable并分别在网站启用我tryed从启用的网站,删除,然后重新启用它们,但仍阿帕奇声称他们就不会存在。 这是我的虚拟主机之一。他们基本上都是这样。 <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName expsite.local DocumentRoot /var/www/expsite/htdocs <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/expsite/htdocs/> Options Indexes FollowSymLinks MultiViews AllowOverride FileInfo Order allow,deny allow from all </Directory> # ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ # <Directory "/usr/lib/cgi-bin"> # AllowOverride None # Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch # Order allow,deny …

5
为什么Ubuntu 14.04上的Apache虚拟主机无法正常工作?
我在Ubuntu 14.04上安装了Apache 2.4,并且按http://localhost/地址运行正常。但是,当我尝试添加新的虚拟主机(例如)http://bow.loc并重新启动apache时,新的地址在上不可用,在上http://bow.loc可用http://localhost。 我的配置是: <VirtualHost *:80> ServerName www.bow.loc ServerAlias bow.loc DocumentRoot /var/www/html/bow/web <Directory /var/www/html/bow> AllowOverride All Options FollowSymLinks MultiViews Order allow,deny Allow from all <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /app.php [QSA,L] </IfModule> </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # …

2
正确设置具有多个用户的apache虚拟主机
在此先感谢您提供的任何帮助。我已经使用Linux(ubuntu),apache,虚拟主机和一些关于安全性的自学知识,尽管我还没有将它们无缝地组合在一起。 我还从过去的错误中学到了艰难的方法,即无法正确设置用户帐户和站点/虚拟主机。我以root用户身份进入服务器(我知道,非常糟糕),并手动创建了所有虚拟主机和文件,因此,它们都是root用户拥有的。我已经使用了旧版本的joomla,并且在所有其他虚拟主机中都插入了恶意垃圾邮件代码。 我正在迁移到新服务器,并正在寻找遵循正确的步骤来设置虚拟主机和可以访问它们的用户帐户。由于我们使用的是第三方软件,因此有时需要其他人ftp进入该站点以调查其网站文件。 我们当前的服务器是版本10.04,但是新服务器是版本12.04。所有网站文件都在 /home/www/site1.com /home/www/site2.com /home/www/site3.com 等等 简而言之,我想这就是我的追求。 如何正确设置虚拟主机和用户,以使其只能访问自己的文件,而不能访问服务器上的任何其他虚拟主机。例如,如果该站点被恶意代码利用,它就不会感染服务器上的其他站点 我将如何设置用户,以便他们只能通过ftp进入其给定的文件,而不能访问任何其他站点。 如前所述,有许多文章详细介绍了如何执行这些步骤中的任何一个,但是没有什么可以将它们无缝地组合在一起。 非常感谢任何人都可以提供的帮助。请随时询问您可能需要提供建议的其他信息。我目前正在按照教程来设置chroot,但是我担心这样做不正确,因为在此过程中我发现了一些不一致之处。我也在调查监狱套。

3
如何在/ var / www /中使用符号链接配置apache2?
我想在Ubuntu(14.04)上设置本地Web服务器。因此,我安装了所有软件以获取LAMP服务器。 问题是我在创建虚拟主机时做错了什么。我想在本地主机上创建不同的子域。例如,site1.localhost和site2.localhost。 在我的/var/www/目录中,我创建了一个符号链接“ site1”,该链接将转到/home/user/Workspaces/site1。 在我的Apache error.log文件中,出现以下错误。 [core:error] [pid 12679] [client 127.0.0.1:59006] AH00037: Symbolic link not allowed or link target not accessible: /var/www/site1 在我的apache配置中,我有: <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> 因此,我认为文件夹的权限有问题。我在Google上进行搜索,发现有几个人遇到相同的问题,但那里提供的所有答案都无法解决。我将自己的用户名添加到了www-data组中,诸如此类。 因此ls -la /var/www返回: total 12 drwxrwsr-x 3 user www-data 4096 okt 13 19:08 . drwxr-xr-x …


6
如何使用a2ensite启用所有站点conf(同时传递000-default.conf && default-ssl.conf)?
我将Ubuntu服务器16.04.2与Apache2结合使用,并在其中存储个人网站。 为了启用/etc/apache2/sites-available除(000-default.conf和之外ssl-default.conf)下的所有conf文件,我进入/var/www/html并执行a2ensite。 然后我被告知: Your choices are: 000-default default-ssl domain.tld1 domain.tld2 domain.tld3 domain.tld4 Which site(s) do you want to enable (wildcards ok)? 然后,我做了Ctrl+ C旨在执行其他操作的目标。 我正在寻找一种自动启用所有站点conf的方法,而无需注意特定的一种-我只想运行一个命令来启用我自己添加的所有站点conf。

4
设置虚拟主机
目前,我所有的网站都位于目录下/var/www。我想设置一个http://foo/指向/var/www/foo/foo目录的虚拟主机(并仍然保留默认的localhost行为)。 我将以下文件添加foo到/etc/apache2/sites-available/: <VirtualHost *:80> ServerName foo DocumentRoot /var/www/foo/foo # Other directives here <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/foo/foo> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> </VirtualHost> 然后,我运行以下命令: sudo a2ensite foo sudo /etc/init.d/apache2 reload 但是当我转到http://foo/它时,仍然返回ISP搜索页面。

2
如何为本地开发设置虚拟主机
已安装apache2的Ubuntu 11.04和所有相关软件包。我已经尝试了大多数博客,并把google和其他论坛当作我最好的朋友,但是我无法解决此问题。 我需要在本地系统上设置一个命名的虚拟主机以进行开发。 我在其中创建目录“ vivek”,/var/www并复制了默认的index.html并编辑了一些元素。 我添加的文件vivek.com中/etc/apache2/sites-available,如下所示: # Ensure that Apache listens on port 80 Listen 80 # Listen for virtual host requests on all IP addresses NameVirtualHost *:80 <VirtualHost *:80> ServerName www.vivek.com DocumentRoot /var/www/vivek # Other directives here <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/vivek/> Options Indexes FollowSymLinks …

1
如何在ubuntu 14.04的主目录上设置apache2虚拟主机?
我正在尝试设置apache2虚拟主机,以从主目录上的apps目录运行应用程序。 home/myusername/apps/application1 这是我目前正在执行的步骤: 1)创建目录并向其中添加一个index.html文件。 home/myusername/apps/application1/index.html 2)授予目录权限。 sudo chown -R $USER:$USER /home/myusername/apps/application1 sudo chmod -R 755 /home/myusername/apps 3)创建虚拟主机文件 sudo touch /etc/apache2/sites-enabled/application1.app.conf <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /home/myusername/application1 ServerName application1.app ServerAlias www.application1.app ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> 4)激活主机 sudo a2ensite application1.app 5)重新启动Apache sudo service apache2 restart 6)将域添加到主机文件 127.0.0.1 application1.app 完成所有这些操作后,当我在浏览器application1.app上键入地址时,得到以下403。 Forbidden …


1
与juju一起部署多个wordpress网站
这似乎是一个显而易见的问题,但是您可以将多个(不同的)WordPress网站与自己的数据库一起部署吗?但是使用单个部署?因此,不能为每个站点服务使用专用的虚拟机。在这种情况下优化的调优是否可以工作? 即。我们目前正在使用cpanel / centos托管使用虚拟主机的多个站点(独立的html站点和php / mysql wordpress站点)。 那么juju wordpress魅力是否会考虑设置虚拟主机?还是在nginx“服务器块”的情况下? 还可以使用wordpress charm对其进行修改,以在其旁边部署独立的html网站(不需要数据库)吗?

3
为Apache虚拟主机推荐的工作流程?
我在Ubuntu机器上进行了大量本地Web开发工作,而且我一直在Apache中设置虚拟主机。我不需要进行硬核服务器管理,但是我已经厌倦了手动将配置指令添加到/ etc / apache2 / sites-available /中的文件然后更新/ etc / hosts文件的重复过程。 有没有更高效或更自动化的方式来完成我所缺少的所有这些工作?也许像rapache之类的东西确实有效吗?

1
使用本地主机dns在特定的192.168.1.x主机上运行apache
我尝试使用本地dns服务器(nameserver localhost在/etc/resolv.conf中)在特定的“ 192.168.1.x”地址上运行apache 。 如果我这样做dig @localhost www.mywebsite.com,则名称解析为192.168.1.67。 在ports.conf中,我有这个:听192.168.1.67:80 在/sites-enabled/000-default.conf中,我将默认*:80更改为: <VirtualHost 192.168.1.67:80> 但这是行不通的。www.mywebsite.com和192.168.1.67均无法访问。 我想念什么?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.