Articles of ubuntu 12.04

Nignx根据查询将规则redirect到不同的url

我们有一个WordPress的安装,需要redirect丢失的密码链接到另一个不同的url,我们试图设置redirect规则,但这是行不通的。 任何人都可以请帮助我们。 location / { proxy_pass http://localhost; } location wp-login.php?action=lostpassword rewrite ^(.*) http://recover.geo.com $1 permanent; } 但是loginurl(wp-login.php?action = login)也会redirect到recover.geo.com 我们只需要redirecturl wp-login.php?action = lostpassword到其他所有的url,包括wp-login.php?action = login需要proxypass 任何人都可以请帮助我们正确的configuration。 谢谢

ufw似乎阻止所有传入连接时,默认阻止传出

我目前正在尝试在Ubuntu 12.04上configurationufw,但据我了解,它的行为很奇怪。 我试图允许在远程机器上的一些服务,否认一切。 我想 – 无论如何,我可能已经弄错了 – 拒绝所有的默认,然后允许一些服务将服务于我的目的,因此我发出了以下命令 ufw allow ssh ufw default deny incoming ufw default deny outgoing 据我了解,最后的命令只会阻止我想从远程计算机到其他计算机build立的每个连接,但是它导致了我想要build立到远程计算机的所有连接,最终被拒绝。 我很确定,这个命令,而不是拒绝传入引起这种行为。 对我来说,这是非常直观的。 我build议,如果我明确地允许SSH,我将能够build立一个连接到远程机器,独立于默认设置。 更令人感到奇怪的是阻塞传出连接打破了我的SSH。 如果有人能向我解释这一点,我将非常感激。

升级php 5.3.6到5.5在Ubuntu 12.04 LTS需要删除MySQL?

我试图升级PHP到最新版本(5.5)我目前的PHP版本是5.3.6与Ubuntu 12.04 LTS捆绑。 问题是我不想升级任何东西只是PHP,但虽然我特别是告诉apt-get包我想升级它坚持删除MySQL 5.1和安装MySQL 5.5这里是我使用的命令: sudo apt-get –only-upgrade install php5-common 我也试过了 sudo apt-get upgrade php5-common 我得到的回应是这样的: The following extra packages will be installed: libalgorithm-diff-xs-perl libapache2-mod-php5 libdbd-mysql-perl libdbi-perl liblocale-gettext-perl libmysqlclient18 libsub-name-perl libterm-readkey-perl libtext-charwidth-perl libtext-iconv-perl mysql-client-5.5 mysql-client-core-5.5 mysql-common mysql-server mysql-server-5.5 mysql-server-core-5.5 perl perl-base perl-modules php5-cli php5-curl php5-gd php5-mysql php5-pgsql Suggested packages: tinyca mailx perl-doc libterm-readline-gnu-perl libterm-readline-perl-perl […]

有没有select分配固定数量的PHP进程到应用程序?

我有一个Nginx和PHP5-FPM的Ubuntu服务器,其中的设置如下: /etc/php5/fpm/pool.d/www.conf pm = dynamic pm.max_children = 6 pm.start_servers = 4 pm.min_spare_servers = 2 pm.max_spare_servers = 6 ;pm.process_idle_timeout = 10s; pm.max_requests = 200 /etc/php5/fpm/php-fpm.conf emergency_restart_threshold = 5 emergency_restart_interval = 1m process_control_timeout = 10 在此服务器中,有4个站点和一个应用程序正在运行,此应用程序以用于发送连续状态更新和确认的方式工作。 问题是,当应用程序没有得到确认,应用程序不断进入无限的等待状态,所有的php进程都被这个应用程序使用,而所有其他的网站都停止运行。 然后我们需要重新启动php5-fpm进程来解决这个问题。 然后几分钟后,所有的过程被这个应用程序使用。 所以,请让我们知道有什么select来解决这个问题? 也有任何选项分配只有3个PHP进程到这个应用程序,所以只有这些分配过程进入无限循环,其他3个进程可以pipe理网站,使网站不会倒下。 任何人都可以请指导我们?

Qcow2的图像远远超出他们应该的

我使用Ubuntu 12.04,并已经看到这个: https : //bugs.launchpad.net/ubuntu/+source/qemu-kvm/+bug/1025244 我们的qcow2图像的增长远远超出了他们应该…其中一些增长到600gb时,他们应该只有20-30gb 其他人正在增长缓慢,但仍在增长…通常牛图像应该有最大的10Gb现在显示20GB +这是疯了! 我的意思是增长的是他们的虚拟大小应该是最大10GB,但他们的增长远远超出了在qcow2文件 我们用qemu-img精简configuration磁盘 我知道我可以暂时解决这个问题,回收未使用的空间与virt-sparsify。 我们很快就会遇到一个大问题,那就是当图像太大,我不能再虚拟化它们来获取空间(因为临时副本需要两倍大小) 我们在机器上有快照 我的问题是: 这是否仅仅是因为他们精简configuration? 如果我预先分配他们,这会消失吗? 我怎样才能避免这一点? 改为生? 预分配? 任何方式,我可以回收的空间,而不需要两倍的空间?

如何在增加磁盘大小的同时将RAID-6从5个磁盘迁移到4个磁盘

我有一个相当复杂的问题,虽然我find了个别步骤的解决scheme(并已在不同的环境下应用了其中的一些),但我不太确定如何正确地完成整个过程。 该系统是24小时开发的Ubuntu 12.04服务器,数据丢失是绝对不可接受的,停机时间是可以的。 所以,现在服务器正在运行带有5个2.5TB磁盘的raid-6,共有7.5TB的存储空间。 一个磁盘开始失败,由于空间开始稀less,我们决定在更换磁盘空间的同时增加磁盘空间。 加起来… 现在 :5个磁盘2.5TB,软件RAID-6 7.5TB,在LVM之上,/ boot在单独的驱动器上,所有其他文件系统都在这个RAID上 之后 :4个磁盘4TB,软件RAID-6 8TB(可select在将来添加更多的磁盘),最重要的是相同的文件层次结构 我知道如何通过逐个replace5个磁盘中的每一个来增加磁盘空间(将花费时间但可以接受)。 在最后一个磁盘完全同步后,RAID卷应该自动增大(12TB),LVM应该能够利用新的空间。 如果我在这里错了,请纠正我。 但是,因为我们只想放入4个驱动器,所以我不确定如何去做。 raid卷大小仍然比LVM目前使用的大,但是我不确定迁移过程。 不幸的是,只有600GB的空闲空间,所以我不能缩小现有的RAID-6。 虽然我可以想象通过将数据复制到外部驱动器释放空间。

iptables阻止7层DDoS攻击

最近我在我的网站上遇到了很多第7层的ddos攻击。 特别是在索引页上的HTTP GET请求泛滥。 (约20k r / s),我的服务器是在OVH,所以它没有超载pipe道,但有没有办法使用iptables我可以检测IPs谁提出过多的请求,并放弃他们的连接,以避免过载我的networking服务器? 还是有更好的解决scheme来过滤这些数据包,同时不会对合法客户端产生负面影响。 我在Ubuntu 12.04上使用apache。

用户对目录的组权限被忽略

似乎有一个Linux用户(在Ubuntu 12.04.4服务器上)无法访问共享目录,即使该用户属于拥有该目录的组。 这是一个示例会话: $ whoami username $ cd /shared_directory bash: cd: /shared_directory: Permission denied ls /directory ls: cannot open directory /shared_directory: Permission denied $ ls -ld /shared_directory drwxrws—+ 116 root groupname 4096 Jun 11 11:35 /shared_directory $ getent group groupname groupname:*:username:otheruser sudo adduser username groupname The user `username' is already a member of `groupname' 这个用户也是唯一一个遇到此权限问题的组成员。

Apache和php5在Ubuntu服务器上失败

我更新了PHP 5.5.28-1 + deb.sury.org〜精确+ 1(cli) 并有Apache 阿帕奇/ 2.2.22 但是运行时重启apache2 apache2: Syntax error on line 216 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/php5.load: Cannot load /usr/lib/apache2/modules/libphp5.so into server: /usr/lib/apache2/modules/libphp5.so: undefined symbol: ap_unixd_config 我有一个 libapache2-mod-php5 is already the newest version.

在Ubuntu Server 12.04中成功添加路由

我有一台运行Ubuntu Server 12.04的VMware虚拟机。 我为虚拟机configuration了两个networking适配器,而我的/ etc / network / interfacesconfiguration如下所示: # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 10.226.83.2 netmask 255.255.255.248 gateway 10.226.83.1 # Management Interface auto eth1 iface eth1 inet static address 10.20.9.200 netmask 255.255.240.0 up ip route add 10.20.0.0/20 […]