一、Nginx簡介
1、nginx介紹
nginx是一款由俄羅斯程序員Igor Sysoev所開發(fā)輕量級的網(wǎng)頁服務器、反向代理服務器以及電子郵件(IMAP/POP3)代理服務器。
Nginx具有高并發(fā)、占用系統(tǒng)資源少等特性。
在功能應用方面,Nginx不僅是一個優(yōu)秀的Web服務軟件,還具有反向代理負載均衡功能和緩存服務功能
2、反向代理
2.1 什么是代理服務器?
代理服務器,客戶機在發(fā)送請求時,不會直接發(fā)送給目標主機,而是先發(fā)送給代理服務器,代理服務器接收客戶寄的請求之后,再向主機發(fā)出,并接收目的主機返回的數(shù)據(jù),存放在代理服務器的硬盤中,再發(fā)送給客戶機。
2.2 為什么要使用代理服務器?
- 提高訪問速度
由于目標主機返回的數(shù)據(jù)會存放在代理服務器的硬盤中,因此下一次客戶機再訪問相同的站點數(shù)據(jù)時,會直接從代理服務器的硬盤中讀取,起到了緩存作用,尤其對于熱門站點能明顯提高請求速度 - 防火墻作用
由于所有的客戶機請求都必須通過代理服務器訪問遠程站點,因此可在代理服務器上設限,過濾某些不安全的信息 - 通過代理服務器訪問不能訪問的目標站點
互聯(lián)網(wǎng)上有許多開發(fā)的代理服務器,客戶機在訪問受限時,可通過不受限的代理服務器訪問目標站點
2.3 反向代理 VS 正向代理
- 正向代理
架設在客戶機與目標主機之間,只用于代理內(nèi)部網(wǎng)絡對Internet的連接請求,客戶機必須指定代理服務器,并將本來要直接發(fā)送到web服務器上的http請求發(fā)送到代理服務器中 -
反向代理
架設在服務器端,通過緩沖經(jīng)常被請求的頁面來緩解服務器的工作量,將客戶機請求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡上的目標服務器;并將從服務器上的得到的結(jié)果返回給Internet上請求連接的客戶端,此時代理服務器與目標主機一起對外表現(xiàn)為一個服務器
3、負載均衡
3.1 什么是負載均衡?
負載均衡集群為企業(yè)提供了更為實用、性價比更高的系統(tǒng)解決方案。負載均衡集群使客戶訪問請求壓力及負載可以在計算機集群中盡可能平均地分攤處理??蛻粼L問請求負載通常包括應用程序處理負載和網(wǎng)絡流量負載。這樣的系統(tǒng)非常適合向使用同一組應用程序的大量用戶提供服務。每個節(jié)點都可以承擔一定的訪問請求負載壓力,并且可以實現(xiàn)訪問請求在各節(jié)點之間動態(tài)分配,以實現(xiàn)負載均衡。
負載均衡集群運行時,一般通過一個或者多個前段負載均衡器將客戶訪問請求分發(fā)到后端的一組服務器上,從而達到整個系統(tǒng)的高性能和高可用性。
二、Nginx安裝
1、安裝編譯工具及庫文件
[root@nginx ~]# yum install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel -y
2、安裝PCRE —— 讓nginx支持rewrite功能
2.1 下載PCRE安裝包
[root@nginx src]# cd /usr/local/src/
[root@nginx src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
2.2 解壓安裝包
[root@nginx src]# tar zxvf pcre-8.35.tar.gz
2.3 進入安裝包目錄
[root@nginx src]# cd pcre-8.35
2.4 編譯安裝
[root@nginx pcre-8.35]# ./configure
[root@nginx pcre-8.35]# make && make install
2.5 查看PCRE版本
[root@nginx pcre-8.35]# pcre-config --version
8.35
3、安裝nginx
3.1 下載nginx包
官網(wǎng)地址:http://nginx.org/
[root@nginx pcre-8.35]# cd /usr/local/src
[root@nginx src]# wget http://nginx.org/download/nginx-1.6.2.tar.gz
3.2 解壓nginx安裝包
[root@nginx src]# tar zxvf nginx-1.6.2.tar.gz
3.3 進入安裝目錄
[root@nginx src]# cd nginx-1.6.2
3.4 編譯安裝
[root@nginx nginx-1.6.2]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
[root@nginx nginx-1.6.2]# make && make install
3.5 查看nginx版本
[root@nginx nginx-1.6.2]# /usr/local/webserver/nginx/sbin/nginx -v
nginx version: nginx/1.6.2
nginx安裝完成
3.6 使用tree命令查看nginx的目錄結(jié)構(gòu)
[root@nginx ~]# cd /usr/local/webserver/
[root@nginx webserver]# tree nginx
nginx
├── conf
│ ├── fastcgi.conf
│ ├── fastcgi.conf.default
│ ├── fastcgi_params
│ ├── fastcgi_params.default
│ ├── koi-utf
│ ├── koi-win
│ ├── mime.types
│ ├── mime.types.default
│ ├── nginx.conf
│ ├── nginx.conf.default
│ ├── scgi_params
│ ├── scgi_params.default
│ ├── uwsgi_params
│ ├── uwsgi_params.default
│ └── win-utf
├── html
│ ├── 50x.html
│ └── index.html
├── logs
└── sbin
└── nginx
4 directories, 18 files
4、啟動nginx訪問web頁面
4.1啟動nginx
[root@nginx ~]# cd /usr/local/webserver/nginx/
[root@nginx nginx]# ./sbin/nginx
[root@nginx nginx]# ps -ef | grep nginx
root 11281 1 0 09:56 ? 00:00:00 nginx: master process ./sbin/nginx
nobody 11282 11281 0 09:56 ? 00:00:00 nginx: worker process
root 11285 1615 0 09:56 pts/0 00:00:00 grep --color=auto nginx
nginx常用命令:
/usr/local/webserver/nginx/sbin
./nginx -s stop #停止
./nginx -s quit #退出
./nginx -s reload #重新加載文章來源:http://www.zghlxwxcb.cn/news/detail-479691.html
4.2關(guān)閉防火墻和禁用selinux
[root@nginx nginx]# systemctl stop firewalld
[root@nginx nginx]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@nginx nginx]# setenforce 0
4.3瀏覽器訪問
文章來源地址http://www.zghlxwxcb.cn/news/detail-479691.html
到了這里,關(guān)于Nginx安裝與配置詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!