Nginx proxy 反向代理 轉發Tomcat

由 Derek 發表於 十二月 10, 2012 / 尚無評論

前言 :

在 Nginx 的 proxy 代理上可分為正向代理和反向代理。今天主要說明,反向代理且轉發到 Tomcat 的設定方式。

 

Nginx 反向代理(Reverse Proxy), 當代理服務器 Nginx 接收到 internet 的連線請求時,會將此請求轉發到內部指定的服務器上。並從內部服務器上取得資料後返回到代理服務器,最後在由代理服務器傳送資料給 internet 上的用戶端。

 

 

安裝環境 :

Centos 5.8

Nginx 1.2.5

PHP 5.4.9

MySQL 5.5.28

Tomcat 6.0.36

JDK 6.37

 

 

設定方式 :

轉發設定上,今天就來介紹一下 Nginx 80 → Tomcat 8080 Nginx 443 → Tomcat 443

 

Nginx 80 → Tomcat 8080

修改 Nginx.conf 設定

在安裝好 Nginx 和 Tomcat 後,來修改 Nginx.conf 的設定。找到server{}裡面的location來做修改。如果 server{} 內沒有設定 location 的話請自行添加

繼續閱讀 »

Nginx 安裝教學(Nginx1.2.5+PHP5.3.19+MySQL5.5.27)

由 Derek 發表於 十二月 3, 2012 / 2 則評論

Nginx 介紹

Nginx 是俄羅斯人所編寫,是一款高效能的 HTTP 和反向代理服務器。也是 IMAP/POP3/SMTP 代理服務器。Nginx (發音是engine x)由俄羅斯的程式設計師 Igor Sysoev所開發的。可安裝在 UNIX、GNU/Linux、FreeBSD、Mac OS X、 Solaris 以及 Microsoft Windows等操作系統中。在 NETCRAFT 2012年8月 WEB Server 調查中,使用 Nginx 當服務器或是代理服務器就佔全世界的11.48%。隨著 Nginx 在很多大型網站的廣泛使用,其穩定、高效的特性逐漸被越來越多的使用者認可。

 

Nginx 和 Apache 相比較下有以下優勢 :

性能上 : Nginx 使用較少的系統資源,能支持更多的開發,已達到更高的效能。

功能上 : Nginx 是優良的代理服務器和負載平衡服務器。

安裝上 : Nginx 安裝簡單且配置靈活。

 

更多介紹可參考 :

Nginx 官網

輕量級 HTTP 服務器 Nginx

 

 

 

安裝環境 :

在此篇教學中所用到的所有套件,如果提供者載點死掉。都可在本站的載點自行下載使用

Centos 5.8

Nginx 1.2.5

PHP 5.4.9

MySQL 5.5.28

繼續閱讀 »

Nginx yum 安裝教學-完整版 (Nginx1.2.5+PHP5.4.9+MySQL5.5.28)

由 Derek 發表於 十一月 27, 2012 / 尚無評論

Nginx 介紹

Nginx 是俄羅斯人所編寫,是一款高效能的 HTTP 和反向代理服務器。也是 IMAP/POP3/SMTP 代理服務器。Nginx (發音是engine x)由俄羅斯的程式設計師 Igor Sysoev所開發的。可安裝在 UNIX、GNU/Linux、FreeBSD、Mac OS X、 Solaris 以及 Microsoft Windows等操作系統中。在 NETCRAFT 2012年8月 WEB Server 調查中,使用 Nginx 當服務器或是代理服務器就佔全世界的11.48%。隨著 Nginx 在很多大型網站的廣泛使用,其穩定、高效的特性逐漸被越來越多的使用者認可。

 

Nginx 和 Apache 相比較下有以下優勢 :

性能上 : Nginx 使用較少的系統資源,能支持更多的開發,已達到更高的效能。

功能上 : Nginx 是優良的代理服務器和負載平衡服務器。

安裝上 : Nginx 安裝簡單且配置靈活。

 

更多介紹可參考 :

Nginx 官網

輕量級 HTTP 服務器 Nginx

 

 

安裝環境 :

首先有兩點要先說明一下

1. 由於以下版本安裝方式都是安裝當前最新版本,所以如果版本有更新的話。在安裝出來的結果有可能版本會和以下不同,而是該服務的最新版本。

2. 在此篇教學中所用到的所有套件,如果提供者載點死掉。都可在本站的載點自行下載使用

 

Centos 5.8

Nginx-1.2.5-1.el5.ngx

PHP 5.4.9

MySQL 5.5.28

繼續閱讀 »

Nginx – Virtual Host 設定

由 Derek 發表於 四月 10, 2012 / 2 則評論

前言 

既然 Apache 可以設定 Virtual Host,相對的 Nginx 也可以設定。在這邊也再次說明什麼是 Virtual Hos。簡單說,當有兩個網域分別為 faq-book.com faq-test.tk時,想要指到同一台主機IP時就可使用此設定。

 

 

環境 

Centos 5.7  64 位元

Nginx  1.0.4

 

 

設定 

Nginx 的 Virtual Host 設定方式有很多種。也沒有說那一種設定方式才是正確的,請依照設定者當下的環境去設定就可以了。

以下提供兩種設定方式 (以下兩種方式主要差別為,設定檔是要為一個或是要各別分開)

 

方法一 

設定 faq-book.com  和  faq-test.tk。將 Virtual Host 的網頁設定檔都寫於 virtual.conf

繼續閱讀 »

Nginx 壓力測試

由 Derek 發表於 七月 21, 2011 / 尚無評論

 

先安裝webbench


[root@localhost ~]# wget http://blog.faq-book.com/download/webbench/webbench-1.5.tar.gz

[root@localhost ~]# tar -zxvpf webbench-1.5.tar.gz

[root@localhost ~]# cd webbench-1.5

[root@localhost ~]# make && make install

 

在編譯安裝webbench時,若有錯誤訊息出現還請參考下面解決方式

 

錯誤訊息:

/bin/sh: ctags: command not found

ctags *.c
/bin/sh: ctags: command not found
make: [tags] Error 127 (ignored)

 

解決辦法

yum -y install ctags

 

錯誤訊息:

cannot execute binary file

 

解決辦法

ln -s /usr/local/bin/* /usr/bin/

  繼續閱讀 »

Nginx yum 安裝教學(Nginx+PHP+MySQL)

由 Derek 發表於 七月 19, 2011 / 尚無評論

 

更新日期: 2012.11.26

此篇文章已不更新

最新內容更新請參考此篇

[Nginx yum 安裝教學-完整版 (Nginx1.2.5+PHP5.4.9+MySQL5.5.28)]

 

Nginx介紹

nginx(發音同engine x)是一款由俄羅斯程式設計師Igor Sysoev所開發輕量級的網頁伺服器、反向代理伺服器以及電子郵件(IMAP/POP3)代理伺服器。起初是供俄國大型的入口網站及搜尋引擎Rambler(俄語:Рамблер)使用。此軟體BSD-like協議下發行,可以在UNIX、GNU/Linux、BSD、Mac OS X、Solaris,以及Microsoft Windows等作業系統中執行。

安裝環境 :

          Centos 5.6

          Nginx   

          PHP

         MySQL

安裝步驟 :

添加安裝源:

[root@localhost ~]# vi /etc/yum.repos.d/alt.ru.repo

[CentALT]

name=CentALT Packages for Enterprise Linux 5 – $basearch

baseurl=http://centos.alt.ru/repository/centos/5/$basearch/

enabled=1

gpgcheck=0

 

啟用EPEL

i386

[root@localhost ~]# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm

x86_64

[root@localhost ~]# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

 

輸入KEY

[root@localhost ~]# rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL

繼續閱讀 »

Nginx 安裝時常見的問題 2

由 Derek 發表於 七月 18, 2011 / 尚無評論

 

錯誤訊息:

can't connect to local mysql server through socket 'tmp/mysql.sock'(2) ' /var/lib/mysql/mysql.sock'

 

方法一 :

mysql.sock突然不見算是很常見的問題,如果是在第一次安裝就出現此問題的話,那就只需要找出mysql.sock'所存放的位置。

通常都會放在 /var/lib/mysql/ ,如果在這邊沒看到的話,那就請用Find來全部找尋。


[root@localhost ~]# find / -name mysql.sock

#找到之後,再下

[root@localhost ~]# mysqladmin -S /找到路徑/mysql.sock -u root {參數}

 

如果是突然不見的話,請把資料庫停掉在重啟就可以了。


[root@localhost ~]# /etc/init.d/mysqld start    #開啟

[root@localhost ~]# /etc/init.d/mysqld stop     #關閉

[root@localhost ~]# /etc/init.d/mysqld restart  #重啟

  繼續閱讀 »

Nginx安裝教學 (Nginx1.0.4+PHP5.3.6+MySQL5.5.14)

由 Derek 發表於 七月 15, 2011 / 尚無評論

更新日期: 2012.11.29

此篇文章已不更新

最新內容更新請參考此篇

[Nginx 安裝教學(Nginx1.2.5+PHP5.3.19+MySQL5.5.27)]

有關Nginx的相關說明,在這邊就不再多說了。有興趣想了解的可以參考以下網址 :

http://wiki.nginx.org/NginxChs

http://en.wikipedia.org/wiki/Nginx

http://www.nginx.net/

主機環境 :

          Centos 5.5

安裝項目 :

          Nginx1.0.4

          PHP5.3.6

          MySQL5.5

操作步驟 :

一、更新所需的安裝包

[root@localhost ~]# yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers vsftpd patch zip 

 

繼續閱讀 »