标签 centos 下的文章

CentOS 开启端口

CentOS yum配置LNMP服务器(Nginx+PHP+MySQL)中讲过端口的问题,其实还是修改,单独提出来mark一下。

 vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #(允许80端口通过防火墙)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #(允许3306端口通过防火墙)

数字改成你自己要开的端口就行了。
然后我们保存设置,重启就OK了。

    /etc/init.d/iptables restart #最后重启防火墙使配置生效

CentOS Nginx反向代理 + Apache配置

From:http://my.oschina.net/HankCN/blog/168601

Nginx处理静态内容是把好手,Apache虽然占用内存多了点,性能上稍逊,但一直比较稳健。倒是Nginx的FastCGI有时候会出现502 Bad Gateway错误。一个可选的方法是Nginx做前端代理,处理静态内容,动态请求统统转发给后端Apache。Nginx Server配置如下(测试环境):
改掉整个配置文件,文件位置

vi /etc/nginx/conf.d/default.conf
server {
   listen 80;
   server_name digicake.com;  # Domain name

   location / {
      root /home/www/digicake.com/www;  # route
      index index.php index.html;

      # Nginx找不到文件时,转发请求给后端Apache
      error_page 404 @proxy;

      # css, js 静态文件设置有效期1天
      location ~ .*\.(js|css)$ {
         access_log off;
         expires      1d;
      }

      # 图片设置有效期3天
      location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
         access_log off;
         expires      3d;
      }
   }

   # 动态文件.php请求转发给后端Apache
   location ~ \.php$ {
     #proxy_redirect off;
     #proxy_pass_header Set-Cookie;
     #proxy_set_header Cookie $http_cookie;

      # 传递真实IP到后端
      proxy_set_header Host $http_host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

      proxy_pass   http://127.0.0.1:8080;   # 确认apache的端口
   }

   location @proxy {
      proxy_set_header Host $http_host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

      proxy_pass http://127.0.0.1:8080;   # 确认apache的端口
   }
}

这样当找不到文件就会转到用apache,但如果在nginx文件夹里有对应文件,优先访问的还是nginx

CentOS 配置LNMP时访问出现File not found解决办法

安装之后测试发现,怎么Html能运行,而php就不行,显示File Not Found,很是悲伤之下谷歌,发现了各种奇奇怪怪的说法,作为一个error_log看不懂的人只能一个个尝试,而且我将安装步骤仔细重复了一遍又一遍,保证按照教程来了,还是没发现问题,最后找到了一个类似的答案:

是配置的问题
 location ~ \.php$ {
     root html;
html是nginx默认的目录,需要改成网站实际的路径

来自:http://www.360ito.com/question/9.html

然后我基本确定了在/etc/nginx/conf.d/default.conf下,反复修改之后发现了一点不同,其他地方都是:
root /usr/share/nginx/html;而在php下却是root html
所以才访问不了,原来是路径错了,修改完之后就可以访问了。

另外,错误日志所在位置是:var/log/nginx

VI 使用常用命令

以前从没使用过,刚来感觉就像是无头苍蝇,于是来mark一下。

首先进入vi的方法:如

vi /etc/sysconfig/iptables

insert就能切换到插入模式了,如果再按一次,状态就变成replace,如果需要退出等操作,按下esc

:w    #保存而不退出
:q    #结束编辑
:q!    #不保存直接退出
:wq    #保存并退出
:x    #保存并退出

PageUpPageDown按钮可以上下翻页,Home到行最前,End到行最后。

Esc下还可以查找,替换。

查找:

/hello    #向下查找hello
?hello    #向上查找hello

n可以查找下一个。

替换目前还没用过,传送门:http://blog.163.com/wchao226@126/blog/static/69514819201053095414526/mark一下。

另外还发现一个看着不错的东西:http://man.ddvip.com/soft/vieditor/vi.html