Articles of linux

Nginx虚拟主机403禁止

我刚刚带了一个域名(example.com),并设置了一个URL框架redirect到我的服务器的IP XXX.XXX.XXX.XXX,但是我得到一个403禁止的错误。 我可以通过服务器IP访问页面。 我想要的是复制的服务器IP使用我的域的行为,所以我试图复制我的IP虚拟主机,但它不工作。 这是我的虚拟主机文件: server { listen 80; server_name example.com ; access_log /var/log/nginx/website.access_log; error_log /var/log/nginx/website.error_log; root /var/www; index index.html; location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/phpMyAdmin; include fastcgi_params; } } 而我目前用IP直接访问服务器(工作): server { listen 80; server_name xxx.xxx.xxx.xxx ; access_log /var/log/nginx/website.access_log; error_log /var/log/nginx/website.error_log; root /var/www; index index.php; location […]

幽灵不工作CentOs 7,尽pipe安装干净

我遵循本教程的大部分内容在CentOs 7上安装Ghost,但是,尽pipe安装完成,我无法看到欢迎页面。 以下是我使用的命令列表,如果我在某个地方犯了错误,请告诉我。 $ yum -y update $ yum -y install gcc-c++ openssl-devel $ cd /usr/local/src && wget -O node-latest.tar.gz http://nodejs.org/dist/node-latest.tar.gz $ tar -xzf node-latest.tar.gz $ cd node-v* # example: cd node-v0.10.33/ ./configure make && make install cp /usr/local/bin/node /usr/bin/node cp /usr/local/bin/npm /usr/bin/npm mkdir -p /var/www/ && cd /var/www/ curl -L -O https://ghost.org/zip/ghost-latest.zip unzip -d […]

虚拟机中的斑马和斑马问题

我试图在debian的虚拟机中使用quagga和斑马。 我安装并configuration了quagga,deamon文件并configuration了zebra.conf文件。 当我尝试启动quagga(服务quagga重新启动)时,我收到以下消息: Loading capability module if not yet done. Starting Quagga deamons (prio:10): zebra/usr/lib/quagga/zebra: option requires an argument — 'A' Try 'zebra — help' for more information 如果我尝试斑马 – 帮助订单斑马没有find。 我是新来的,所以这可能是一个愚蠢的错误。 你知道发生了什么? 谢谢!

限制Linux Server中的TCP连接数量,以避免受到攻击

我想限制在Linux服务器的TCP连接数,我已经使用了下面的命令。 iptables -A INPUT -p tcp –syn –dport 80 -m connlimit –connlimit-above 25 –connlimit-mask 32 -j REJECT –reject-with tcp-reset 看来,有些事情是错误的,预期的结果不会来。 我使用以下命令获得活动连接的数量 netstat -n | grep':80'| awk -F'''{print $ 5}'| awk -F':''{print $ 1}'| sorting| uniq -c | 分类 现在,当我input上面的命令,我得到以下结果。 44 122.179.103.8 45 107.167.107.123 46 120.60.76.201 48 122.162.172.182 49 183.87.48.105 51 122.161.241.33 71 198.72.112.97 98 122.168.167.114 […]

如何最好地维护亚马逊linux上最近的bash版本?

我需要Bash 4.2或更高版本。 Amazon Linux默认存储库仅提供Bash 4.1。 我做了一些search,找不到最近版本的Bash的yum存储库。 我不想从源代码编译,因为我想外包跟踪错误修复(例如Shellshock )。 我正在寻找一个百胜的回购,我可以安装最近的Bash二进制文件,或另一种可行的方式来保持在服务器上的最新版本的Bash。 这是有问题的节点之一的yum输出: [ec2-user@nodeX ~]$ sudo yum install bash Loaded plugins: priorities, update-motd, upgrade-helper 33 packages excluded due to repository priority protections Package bash-4.1.2-15.23.amzn1.x86_64 already installed and latest version Nothing to do 请注意,这是我之前在“Unix和Linux”堆栈交换站点上的问题的一个交叉点 。

不允许以root身份覆盖某些头文件的php.ini值

我们在共享主机环境中遇到这个问题。 仅供参考:在共享主机环境下,每个用户可以在其文件夹中有一个php.ini来覆盖全局设置。 /home/many-users/public_html/php.ini中会有许多用户(在这里,他可以覆盖这些值)。例如:safe_mode = Off 我希望PHP.INI中的某些头文件不应该被客户端(是/ home / many-users /) 以下头文件不应该被这个/ home / *中的任何用户覆盖 mail.add_x_header = On mail.log = /var/log/phpmail.log ;smtp_port = 25 sendmail_path = /usr/local/bin/logging_sendmail 请告诉我怎样才能做到这一点?

(意外?)blkio控制器的行为

我在Ubuntu 12.04上使用了docker 1.4.0和lxc-1.0.6以及cgroup-lite-1.1.5。 我有3个硬盘( /dev/[sdb-sdd] ),我从3个不同的容器中写入。 他们只有一个XFS分区,分别安装在/ mnt / vol [1-3]中。 我用Docker启动容器(使用lxc exec-driver): docker run –rm=true -v /mnt/vol1:/mnt -ti stackbrew/ubuntu:trusty /bin/bash 当我从三个并发容器中进行dd时: dd if=/dev/zero of=/mnt/testfile bs=4M count=250 oflag=direct 我观察到分配给他们的bps单位的公平分配,即使这些设备是不同的(当然)。 如果我执行一个容器,我观察到60 MB / s(这些是真正的旧磁盘)。 如果我执行两个容器,我会看到三个30 MB / s和20 MB / s。 没有我在调度器,权重和节stream阀方面尝试似乎有所作为。 任何想法为什么?

用于Azure上的Linux VM的PTR

我有一台运行在Azure上的Linux(Ubuntu)虚拟机,该机器运行一个向注册用户发送电子邮件的网站。 这些电子邮件是灰色的一些邮件服务。 经过一番研究,我意识到最可能的原因是PTRlogging丢失。 下一步 – 我开始search手段为我的服务器创buildPTRlogging。 我发现这篇文章http://azure.microsoft.com/blog/2014/07/21/announcing-reverse-dns-for-azure-cloud-services/ 。 它说,可以使用Azure PowerShell创buildPTRlogging。 我已经下载并安装了azure-cli,这是一个用于pipe理azure服务和资源的linux命令行界面。 不幸的是,在azure-cli中,没有命令为云服务添加PTRlogging。 Web界面也没有这样的function。 有没有办法在Azure上创buildLinux虚拟机的PTRlogging?

vm.dirty_background_ratio的默认值

想知道为什么从Linux服务器(CentOS和Ubuntu)的“vm.dirty_background_ratio”的默认值设置为40.这只是一个安全的build议? 或者有什么特别的原因? 如果总的系统内存超过32Gb,40%是免费设置的。 我在各地search了很多东西,但是我们找不到足够的理由来支持这个比例。

SSH从Windows到跳转服务器到MySQL

我们有一个在Linux机器上运行的MySQL实例,必须打开一个隧道才能访问服务器。 这工作正常,直到pipe理决定添加一个steppingstone /跳转服务器。 现在我似乎无法将MySQL客户端连接到数据库。 有人能指点我的方向吗? 旧情况 Windows(putty) localhost:3306 –> **Tunnel** –> Linux:3306 新的情况 Windows(putty) localhost:3306 –> ***Stepping stone*** –> **Tunnel** –> Linux:3306 另外:港口3306是不是在垫脚石打开