查看完整版本: 在 Centos 上使用 EPEL 建置 nginx proxy server 設定


plurk 2010-3-3 11:07

在 Centos 上使用 EPEL 建置 nginx proxy server 設定

<p>環境: cnetos 5.2</p>
<p>用 yum 預設是找不到 nginx...不過可以先加入一個mirror</p>
<p>[quote]</p>
<p>#rpm -Uvh <a class="smarterwiki-linkify" href="http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm">http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm</a></p>
<p>[/quote]</p>
<p>&nbsp;</p>
<p>然後執行底下指令就可以了</p>
<p>[quote]</p>
<p>#<span style="FONT-WEIGHT: bold">yum install nginx.i386</span></p>
<p>[/quote]</p>
<p>&nbsp;</p>
<p>裝好之後設定檔在 /etc/nginx</p>
<p>編輯 /etc/nginx/nginx.conf&nbsp; </p>
<p>假設我們有個Domain: <font color="blue">www.abcd.com.tw</font> 要導到 <font color="blue">111.222.333.444</font> 的主機上</p>
<p>&nbsp;</p>
<p>那麼範例如下:</p>
<p>[quote]</p>
<p>user&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nginx;<br></p>
<p>error_log&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /var/log/nginx/error.log;<br>pid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /var/run/nginx.pid;</p>
<p>&nbsp;</p>
<p>events {<br>&nbsp;&nbsp;&nbsp; worker_connections&nbsp; 1024;<br>}</p>
<p><br>http {<br>&nbsp;&nbsp;&nbsp; include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /etc/nginx/mime.types;<br>&nbsp;&nbsp;&nbsp; default_type&nbsp; application/octet-stream;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; sendfile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; on;<br>&nbsp;&nbsp;&nbsp; tcp_nodelay&nbsp;&nbsp;&nbsp;&nbsp; on;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; keepalive_timeout&nbsp; 32;</p>
<p>&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp; upstream&nbsp;&nbsp;<font color="red">abcd</font> {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server 111.222.333.444:80;<br>&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; gzip&nbsp; on;<br>&nbsp;&nbsp;&nbsp; gzip_proxied&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; any;<br>&nbsp;&nbsp;&nbsp; gzip_http_version&nbsp;&nbsp; 1.1;<br>&nbsp;&nbsp;&nbsp; gzip_comp_level&nbsp;&nbsp;&nbsp;&nbsp; 2;<br>&nbsp;&nbsp;&nbsp; gzip_types&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text/plain text/html text/xml text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript application/atom+xml;</p>
<p>&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp; include /etc/nginx/conf.d/*.conf;<br>&nbsp;&nbsp;&nbsp; include /etc/nginx/sites-available/*;</p>
<p>}</p>
<p>[/quote]</p>
<p>&nbsp;</p>
<p>接著再建立 /etc/nginx/sites-available/ </p>
<p>新增一個檔案...取作domain的名稱比較好辨<font color="black">別&nbsp;abcd ...檔案配置參考:</font></p>
<p><font color="black">[quote]</font></p>
<p>server {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; listen 80;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server_name&nbsp; abcd.com.tw www.abcd.com.tw;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location / {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_pass <font color="red">http://abcd</font>;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; error_page&nbsp;&nbsp; 500 502 503 504&nbsp; /50x.html;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location = /50x.html {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp; /var/www/nginx-default;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>}</p>
<p>[/quote]</p>
<p>&nbsp;</p>
<p>配置好之後...執行啟用...就可以啦~~~</p>
<p>[quote]</p>
<p>#service nginx start</p>
<p>[/quote]</p>
<p>&nbsp;</p>
<p>實作過程中...發現使用 nginx 做 proxy server 無法讀取 httpd 的虛擬主機...所以如果有做虛擬主機的話...目的地的主機最好也是架在 nginx 上...</p>
<p>要不然就要再想別的方法來解決了~~~</p>
<p>&nbsp;</p>
<p>參考網站: </p>
<p><a href="http://tinux.no-ip.com/wordpress/?p=102" target="_blank">http://tinux.no-ip.com/wordpress/?p=102</a></p>
<p><a href="http://ithelp.ithome.com.tw/question/10009820" target="_blank">http://ithelp.ithome.com.tw/question/10009820</a></p>

poxpio 2010-10-13 08:33

很不錯的教學…趕快學起來…
謝謝分享…
頁: [1]
查看完整版本: 在 Centos 上使用 EPEL 建置 nginx proxy server 設定