於 Nginx 分類下的文章
前言 :
在 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 介紹
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 安裝簡單且配置靈活。
更多介紹可參考 :
安裝環境 :
在此篇教學中所用到的所有套件,如果提供者載點死掉。都可在本站的載點自行下載使用
Centos 5.8
Nginx 1.2.5
PHP 5.4.9
MySQL 5.5.28
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 安裝簡單且配置靈活。
更多介紹可參考 :
安裝環境 :
首先有兩點要先說明一下
1. 由於以下版本安裝方式都是安裝當前最新版本,所以如果版本有更新的話。在安裝出來的結果有可能版本會和以下不同,而是該服務的最新版本。
2. 在此篇教學中所用到的所有套件,如果提供者載點死掉。都可在本站的載點自行下載使用
Centos 5.8
Nginx-1.2.5-1.el5.ngx
PHP 5.4.9
MySQL 5.5.28
前言
既然 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。
先安裝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/
更新日期: 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 |
錯誤訊息:
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 #重啟 |
更新日期: 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
主機環境 :
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
|
近期迴響