安裝nginx和passenger在CentOS上,外加設定nginx.conf檔,讓你掛上Octopress和php

  1. 首先安裝流程就參考xdite這篇rails-nginx-passenger-centos

幾乎都是一樣的只不過

我有兩個需求

  1. 我想要把首頁連到Octopress

因為我也有使用網中人netman大大的ssh安全技巧

來設定我自己server的ssh安全控管

  1. 我必須要讓nginx可以執行php

我想最主要會遇到的問題,就是為甚麼我本機端連的到但是外面就是連不到

我遇到的狀況其實都是Selinux權限的問題!

最後我怎麼解決呢….可以看到我的conf檔

我最後就是用比較笨的方法就是把octopress安裝在nginx這個user的家目錄下

以下這是我醜陋的/opt/nginx/conf/nginx.conf檔,不過看起來是可行~大家可以參考看看

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
user  nginx nginx;
worker_processes  1;

events {
    worker_connections  1024;
       }


http {
    passenger_root /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.9;
    passenger_ruby /usr/local/bin/ruby;

    include       mime.types;
    default_type  application/octet-stream;


    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
    server {
        listen       80;
        server_name  ccaloha.cc;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        # 這邊是因為我ccaloha.cc的網站是架於octopress的blog,所以我的root直接設在octopress的位置下
        location / {
            root   /home/nginx/octopress/public;
            index  index.html index.htm index.php;
        }
  

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

 #這邊是因為我有設定php檔 讓使用者ssh取得進來的權限
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        location ~ \.php$ {
            root           放php檔的絕對路徑例如:/html/sshlogin;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            include        fastcgi_params;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        }
    }
}
Comments

Comments

Google Analytics Alternative