我已经有了第一个CentOS 7 KVM主机设置了大约一年,它是一个双核四核机器,具有32GB的物理内存。 我有十二台虚拟机运行,总共分配了23GB的内存。 这个系统有4GB的交换,这里是目前的使用细节…. KiB Mem: 32773552 total, 32564628 used, 208924 free, 2224 buffers KiB Swap: 4603836 total, 3262108 used, 1341728 free. 9606248 cached Mem 我读过你真的不想要大量的交换,因为如果它不应该使用交换。 我相信以上显示超过3GB现在使用,这是正常的? 我没有任何性能问题的服务器。 我目前正在build立一个新的服务器,并比较看看在应该有类似负载的新服务器上使用的最佳交换量是多less?
是否可以使用自定义主机设置为ApacheconfigurationVirtualHost而无需修改/ etc / hosts? 我想要一个VirtualHost连接到不同的主机进行testing,然后我的现场系统。 例如,在我的/ etc / hosts文件中,我将有如下条目: 10.0.0.10 real_db 其中10.0.0.10是我的testing框的IP, real_db是到实时系统的链接。 这是一个设置,我必须与改变代码指向一个不同的服务器将需要触摸几百个文件。 我正在寻找一种方法来让Apache控制哪些主机使用取决于我访问的VirtualHost。 我的另一种select是编写一个Bash脚本来评论/取消注释/ etc / hosts中的条目,尽pipe这种方法依赖于我记得实际做到这一点。 我宁愿坚持一些不需要我input的东西。 谢谢
我正在做一个服务器迁移的虚拟服务器(主机15 +网站),我做了所有的文件传输和其他configuration,现在我想testing我的网站之前实际Alogging传输,我知道我必须进入我的/ etc / hosts文件在本地计算机上。可以给我什么我需要写在我的/ etc / hosts文件中?
我在VirtualBox(最新版)中安装了一个新的TurnKey LAMP VM(Ubuntu,Apache2,PHP 5.2,通常)。 我configuration了networking,使其在桥接networking上的IP为192.168.1.111 。 然后我从http://192.168.1.111/的主机login到Webmin – 工作正常。 在Webmin中,我使用ServerName foo.local设置了一个Apache2虚拟主机,并在configuration的目录中设置了一个PHP应用程序。 然后我将127.0.1.1 foo.local行添加到/etc/hosts 。 现在回到我的主机 – Windows 7 – 我编辑了我的C:/windows/system32/drivers/etc/hosts文件并添加了行192.168.1.111 foo.local 。 现在,我可以从Windows上ssh [email protected]就好了,当我从虚拟机中lynx http://foo.local/出lynx http://foo.local/时,它会完美地加载虚拟主机的主页,并且应用程序可以正常工作。 但是,当我打开Windows主机上的浏览器,并导航到http://foo.local/我得到意想不到的结果:在IE8(不是我select的浏览器,logging),当我打http://foo.local/它将我带到虚拟机的Webmin主页上,就像我在主机上访问http://192.168.1.111/ 。 然而,在Chrome中,我只是redirect到http://localhost/ – Windows的本地主机,它没有configurationWeb服务器,所以错误。 有谁能帮我解决这个问题吗? 我已经尝试了主机和虚拟机上的所有configuration组合,我可以想到,这是驱动我的屁股。 提前致谢。
我能胜任Apache,PHP和虚拟主机的基础知识,但有一个关于虚拟主机的问题。 据我所知,HOSTS文件只能在以下位置之一: C:/ Windows / system32 / drivers / etc(在旧的安装,我相信) 我不认为它可以放在其他地方使用的Apache,只是为虚拟主机,主要HOSTS文件阻止网站等 我听说了统一服务器网站上的PAC文件( http://wiki.uniformserver.com/index.php/Virtual_Hosting:_PAC ),但是它们是特定于浏览器的,不是吗? 除HOSTS文件之外,处理虚拟主机的最佳方式是什么? 我的服务器目前还没有开放给互联网,但是如果是这样的话,如果虚拟主机域名成为向前(即开放给互联网),那么解决DNS的最好方法是什么?
我有Apache 2.28,Web-Developer Server Suite,PHP 5.38,MySQL最新版本,并且有大约5个虚拟主机。 这是我最新的虚拟主机,这是一个dynamic的主机: UseCanonicalName Off NameVirtualHost *:80 <VirtualHost *:80> ServerName www.my-goods-distributor.co.uk ServerAlias my-goods-distributor.co.uk DocumentRoot /www/my-goods-distributor.co.uk ScriptAlias /cgi-bin/ /www/my-goods-distributor.co.uk/bin </VirtualHost> 我把它添加到主机,它把我带到本地主机的页面。 通常在添加虚拟主机后,我使用cmd,然后inputhttpd -k restart(平滑重启),但是我想尝试使这个过程自动化一下。 我确实尝试了文档中的内容,但是我对此很陌生。 我应该如何使Apache能够在不重启服务器的情况下添加虚拟主机,就像虚拟主机公司那样,尽pipe我使用的是Windows和主机文件? 我不认为主要的networking主机公司会手动打开和closures服务器,而我的服务器虽然是testing服务器,但是打算在任何网站在其他主机上运行之前复制PHP / MySQL的某些function。 任何意见表示赞赏,谢谢!
我想要做的是: 某种types的应用程序/驱动程序创build一个实际分配了驱动器号的RAM驱动器/分区(例如D :)。 此驱动器号应该基于/镜像物理目录的特定目录(例如C:\ MyDBData)。 在应用程序/驱动程序启动时,我期望应用程序/驱动程序将目录中的所有文件读入内存,并locking它们以防止其他应用程序写入这些文件。 所有文件然后在RAM驱动器上可用。 每个读取操作都可以从内存中完成,我想这将是一个主要的性能提升。任何写操作都应该对物理目录进行“直写”,或者使用最大1秒的缓冲区。 (所以在电力损失的情况下,损失将是最小的。) 当然这个应用程序/驱动程序需要一些自己的RAM,并且会在CPU负载上产生一些轻微的开销。 不过,我预计主要performance会有所提升。 我想用它的是: 为了加快我的5 GB的MySQL数据库,我想将所有表移动到我的8 GB的RAM。 即使MySQL确实支持内存表,但是这个限制让我无法实现。 例如,堆表中不允许使用text / blob字段。 对于5 GB RAM的8 GB RAM是否足够,上述应用程序/驱动程序的开销,mysqld本身以及操作系统的其他部分,还是一个猜测。 但我可以考虑升级到12GB甚至16GB的内存。 我的问题是 我认为这种技术已经存在。 它叫什么,我在哪里可以find它的一个很好的实现? (最好是开源的,适用于Windows) 即使有关Mysql vs内存的提示是受欢迎的,也许这个想法我不是解决Mysql问题的最好方法,但我仍然想探索一下我所拥有的目录到内存的问题。 编辑:我刚才在类似的问题阅读是,这被称为文件系统caching,并存在于大多数现代操作系统。 但是,如果这是要走的路,我该如何指示我的操作系统增加文件系统caching,并在任何时候专门保持整个5GB目录在该caching中?
我有一个提供商托pipe的网站“ example.com ”,允许我pipe理自己的DNS。 我希望example.com指向提供商的IP地址,但我希望“ subdomain.example.com ”指向我自己的一个VPS上的apache安装,当然还有一个不同的IP地址。 这是我所做的: 我将example.com的redirect设置为提供者的机器(假设IP是1.2.3.4) 我将subdomain.example.com的redirect设置为我自己的VPS(假设IP是5.6.7.8) 然后我连接到我的VPS服务器,并更改我的apache文件,如下所示: 的httpd-vhosts.conf <VirtualHost *:80> DocumentRoot "C:\xampp\htdocs\mydirectory\mysubdirectory" ServerName subdomain.example.com <Directory "C:\xampp\htdocs\mydirectory\mysubdirectory"> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 主机文件 ,我补充说: 127.0.0.1 subdomain.example.com 但是,当我ping通subdomain.example.com我得到一个“未知的主机错误”,也不能通过浏览该URL从我自己的VPS访问文件。 我错过重要的东西吗?
我刚刚在VirtualBox中安装了最低安装的Centos 7。 当试图从我的本地SSH到我的虚拟机,我意识到虚拟机在不同的网关/ IP范围。 我的家庭networking位于10.0.1.x,CentOS位于10.0.2.x. 我已经尝试在/etc/sysconfig/network中将网关设置为10.0.1.1,但是没有任何影响。 我也尝试了适配器的networking设置,但没有改变。 我使用的是VirtualBox中的设置。 我不擅长networking,所以这可能是一个简单的修复。 如果可能的话,我想networking设置是自动发现的,因为这个虚拟机可能会在networking上跳一下。
我有5个Ruby on Rails Web应用程序,我想从一个Azure Linux VM中运行它们以节省开支。 其实我想把它们作为Web Apps来运行,但是Ruby on Rails还不支持。 我可以运行其中的一个,并将公共端口80分配给私有端口3000.然后,我已将子域demo1.example.com分配给myapp.cloudapp.net并完美工作。 我应该如何处理其余的部分,以便他们可以从demo2.example.com等访问?