Articles of centos6

服务器花费太多时间首先加载

我有从MochaHost购买的CentOS 6的VPS服务器。 它有安装WHM / cPanel,我有完整的root权限。 这个服务器上的网站加载非常缓慢,但是当我使用pingdom工具检查站点加载速度时,首次加载网站需要60秒,然后在pingdom和我的浏览器上加载速度超快好。 我相信服务器进入睡眠模式,当它从pingdom.com收到一个ping时,它会很快醒来。 我发送了数百封邮件给托pipe公司报告这个问题,但这个问题从来没有修复,他们假装网站加载速度很快。 我有根访问服务器有无论如何,我可以找出为什么服务器响应速度慢? 我可以找出我的服务器是否要进入睡眠模式?

剥离centos包的基础知识

我想剥离一个骨头,因为我想基本开始。 我有百胜去除包我不会使用(PHP的,ruby,PostgreSQL的,Webmin的,用户名,邮件,Awstats …) 我期待留下像Apache,node.js,安全,MySQL的东西。 我需要perl(我不打算在它的代码)? 还桑巴和谈话? 到目前为止,我已经删除了大约三分之一的非必要条件,但是我无法识别一些。 还有什么我可以删除简化? 注:*标记我知道我需要的东西,? 标记的东西,我想知道的重点 ? GeoIP.x86_64 MAKEDEV.x86_64 acl.x86_64 apr.x86_64 apr-util.x86_64 apr-util-ldap.x86_64 aspell.x86_64 attr.x86_64 audit-libs.x86_64 authconfig.x86_64 * autoconf.noarch * automake.noarch avahi-libs.x86_64 basesystem.noarch bash.x86_64 bind.x86_64 bind-libs.x86_64 bind-utils.x86_64 binutils.x86_64 bzip2.x86_64 bzip2-libs.i686 bzip2-libs.x86_64 c-ares19.x86_64 c-ares19-devel.x86_64 ca-certificates.noarch * cairo.x86_64 * cairo-devel.x86_64 * cairomm.x86_64 * cairomm-devel.x86_64 centos-indexhtml.noarch centos-release.x86_64 * checkpolicy.x86_64 chkconfig.x86_64 cloog-ppl.x86_64 compat-readline5.x86_64 coreutils.x86_64 coreutils-libs.x86_64 […]

基于IP的虚拟主机的httpdconfiguration

我可以在虚拟主机中使用ServerName的IP地址吗? 我设置了一个类似的,但它不是解决网站[我没有一个域名] <VirtualHost 180.170.180.244> ServerAdmin [email protected] DocumentRoot /var/www/html/dev.example.com/ ServerName 180.170.180.244 ErrorLog logs/dummy-host.example.com-error_log CustomLog logs/dummy-host.example.com-access_log common 它是否正确? 我没有改变任何其他默认值喜欢等。 我的目的是只使用IP地址访问我的网站。 [等信息:Centos 6,带防火墙的NAS] 谢谢

Apache中的ServerSignature

我正在CentOS 6.5上安装Apache,并尝试设置一些加固。 此过程的一部分是使用ServerSignature指令删除服务器签名。 由于我希望能够在版本升级后遵循其他最佳实践,所以我试图在/etc/httpd/conf.d/目录中进行所有设置更改。 这是我的conf.d/defaults.conf文件: ServerTokens Prod <Directory /> Options -Indexes FollowSymLinks AllowOverride None </Directory> <Directory "/var/www/html"> Options FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> ServerSignature Off 除了ServerSignature指令,这个工作很好。 看来,因为默认情况下它是在/etc/httpd/conf/httpd.conf设置的,所以它的值是不能改变的。 如果我在/etc/httpd/conf/httpd.conf注释掉这行,那么这个指令在我的conf.d/defaults.conf文件中工作正常。 这是在Apacheconfiguration的错误? 我试过的所有其他指令都会覆盖默认值。 如何在不修改/etc/httpd/conf/httpd.conf的行的情况下覆盖此值?

Nginx无法访问centospath

对不起,相当混乱的标题,我想了解这个错误。 我有一个php文件,在site.com/src/app/index.php这样的文件夹中,这个site.com文件夹放在/var/www/html/中,运行在CentOs 6.5中,运行Nginx和PHP-FPM。 所以,问题是,每当我使用任何path函数和常量像__DIR__ , getcwd() , index.php里面的realpath() ,我期望完整的path是 /var/www/html/site.com/src/app/但只有site.com/src/app/被返回。 这就好像那个php / nginx不知道var/www/html/文件夹。 我的事件去了app/目录,并能够使用sudo pwd得到完整的path,但由于某种原因,PHP不读它。 我想知道为什么会发生这种情况,以及如何解决这个问题?

通过不同端口上的代理连接到肥皂服务

我需要从服务器连接到Web服务服务器来使用SOAP服务,但是由于限制,我无法直接连接。 但是,他们给了我一个代理服务器,但它可以在另一个端口上运行: [webserver] —– [proxy:48650] —– [webservice:8601] 注意(如果还不清楚):我已经简化了主机名称作为他们很长的企业事情,并不必要地复杂的问题。 最大的问题是,webservice的WSDL包含了很多带有绝对URL的引用(所以webservice:8601 )。 包括超过1级的深度(所以下载WSDL和做一个search/replace不会让我更进一步)。 我在webserver上添加了一个规则到/etc/hosts : 127.0.0.1 webservice 其基本思想是以某种方式代理本地主机上的8601端口,并使肥皂客户端认为它实际上连接到web服务(通过代理)。 不幸的是, SSH tunnel不是代理的一个选项,同样的安全原因。 我无法build立到代理的SSH连接。 iptables是一个可能性,但我可以find一组规则,需要本地主机上的端口(8601),并将其redirect到外部主机/不同的端口(代理:48650)。 他们中的大多数是传入stream量。 我一直在浪费很多时间,而且越来越绝望。 有没有人可以提供一些提示/解决scheme? 请好吗?

如何在构build用于SCL的python模块RPM时修复python(abi)的需求?

我目前正尝试在CentOS 6上使用SCL python33资源库为我们的一个应用程序设置一个环境。 该应用程序还需要一些额外的Python模块,如numpy,所以我试图build立这些; 我越来越接近,但是当我构build包时,它需要python(abi) => 3.3 。 根据SCL文档,我想要改变Requires,这是很明显的,我在/etc/rpm/macros.python3.python33看到了一堆goo,看起来它应该处理这个(这是一个隐含的require,而不是一个我可以在spec文件中修改),但我不知道如何让这些macros覆盖spec文件中的各个macros。 有没有人为python模块构buildRPM以添加到python33 SCL,以及您采取了哪些步骤? logging,这是我的程序到目前为止: setup.py bdist –format=rpm # to generate the base specfile, numpy.spec spec2scl numpy.spec # to generate the SCLed specfile (edit specfile to remove %define __os_install_post bloc which doesn't cooperate with SCL) rpmbuild -ba numpy.py -D 'scl python33' # to try and build the RPM […]

在centos上访问sftp的日志

是否可以loggingsftplogin信息(谁访问,何时何地) 就像哪个sftp用户login到文件服务器一样,这也可能包含用户的ip地址等信息。 日志还可以提供访问目录等信息,最后执行命令。 我有一个专用的centos服务器,其中的根访问是共享的。 所以跟踪它是非常重要的。 如果已经有日志文件,我可以知道在哪里可以find它。 谢谢

如何在CentOS 6上重新安装python2.7以安装mod_wsgi

我已经在CentOS 6 VPS上从源代码安装了Python2.7,并且想要启动并运行一个Django站点。 不幸的是,到目前为止Googlesearch的所有内容都表明我需要安装mod_wsgi,这意味着我需要用–enable-shared标志重新安装Python2.7。 我需要先卸载Python2.7吗? 我怎样才能安装mod_wsgi没有完全搞乱我的系统? 提前致谢。 我一直没有find一个新手友好的指南。

从chroot中排除一个用户

我在CentOS服务器上有一个chroot设置,(没有shell访问/严格sftp的chroot)。 仅供参考,文件夹是这样的: home/sftp_users/%u (root:root 750) home/sftp_users/%u/input (site_user:sftp_users 770) home/sftp_users/%u/input/result (site_user:sftp_users 770) 在我的sshd.conf文件中我有这样的: Subsystem sftp internal-sftp Match Group webrecom_sftpusers ChrootDirectory /home/sftp_users/%u AllowTCPForwarding no X11Forwarding no ForceCommand internal-sftp 这几乎是我想要的。 如果您注意到上面我没有使用户的主home directory中的文件夹的所有者。 原因是我不希望他们能够删除这些目录或更改他们的权限。 否则,某个人有可能在某个时候把它弄糟。 他们仍然可以使用-r -w -e因为他们的团队。 虽然这主要是我想要的,因为他们写入input的能力,他们可以删除result目录。 我可以通过重新创build一个文件夹来解决这个问题。 PHP会在这些文件夹中查找文件来拾取并运行,然后返回报告。 问题是, site_user属于它自己的组site_user和在PHP中,我只能分配一个文件夹到用户所属的组。 如果我添加site_user到sftp_users然后它卡在sftp_users监狱。 我想我可以build立由site_user和site_user组拥有的文件夹,并将权限设置为0777,但是: 还有另一种方法来防止用户更改权限/删除我忽略的这些目录 有没有办法将site_user添加到sftp_users但不能把它粘在监狱里