nginx介紹和安裝

一、nginx特性介紹

nginx優點
nginx是一個高性能web的反向代理服務器,Apache擅長處理動態資源,nginx擅長處理靜態資源。
1.在高併發的情況下nginx是Apache服務器不錯替代品能支持50000個併發連接數相應。
2.使用epoll and kqueue作爲開發模型
3.作爲負載均衡服務器:nginx可支持PHP程序對外進行服務,也支持HTTP代理服務器對外進行服務。
4nginx消耗CPU資源小,3萬併發連接下10個nginx一共只消耗150M內存。
5.配置簡單成本低廉,支持Rewrite重寫規則
6.內置的健康檢查功能:後臺某臺服務器出問題了,不會影響前臺訪問
7.節省帶寬穩定性高、支持動態編譯
8.外圍開發好模塊多,可以不停重載配置文件
Nginx 的擴展功能
基於名稱和IP的虛擬主機
支持keepalive
支持平滑升級
定製訪問日誌,支持使用日誌緩衝區提高日誌存儲性能
支持URL重寫
支持路徑別名
支持基於IP及用戶的訪問控制
支持速率限制,支持併發數限制

Nginx 的應用類別
使用nginx結合FastCGI運行的PHP、 JSP 、Perl等程序
使用nginx作反代理、負載均衡、過濾規則
使用nginx運行靜態HTML網頁、圖片
nginx與其他新技術的結合應用

nginx的模塊分類
nginx的模塊從結構上分爲核心模塊、基礎模塊和第三方模塊
HTTP模塊、EVENT模塊和MAIL模塊等屬於核心模塊
HTTP Access模塊、HTTP FastCGI模塊、HTTP Proxy模塊和HTTP Rewrite模塊屬於基本模塊
HTTP Upstream模塊、Request Hash模塊、Notice模塊和HTTP Access Key模塊屬於第三方模塊

二、安裝nginx

01、關閉防火牆和setLinux

[root@localhost ~]# setenforce 0                                                                 \\關閉setlinux
[root@localhost ~]# systemctl stop firewalld                                             \\關閉防火牆
[root@localhost ~]#yum -y install wget vim

02、安裝nginx軟件建立環境

[root@localhost ~]# useradd -r -M -s /sbin/nologin nginx                        \\創建用戶
[root[root@localhost ~]# mkdir -p /var/log/nginx                                      \\創建文件夾
[root@localhost ~]# chown -R nginx.nginx /var/log/nginx                         \\授權文件夾                
[root@localhost ~]# cd /usr/src/
[root@localhost ~]#yum -y install wget
[root@localhost src]# wget http://nginx.org/download/nginx-1.12.0.tar.gz
[root@localhost src]#
[root@localhost ~]# yum -y install pcre-devel openssl openssl-devel gd-devel gcc gcc-c++     
[root@localhost src]# tar -xf nginx-1.12.0.tar.gz                                           \\解壓
[root@localhost src]# ls
debug  kernels  nginx-1.12.0  nginx-1.12.0.tar.gz
[root@localhost src]# cd nginx-1.12.0
[root@localhost nginx-1.12.0]# ./configure \                                                   \\編譯安裝
> --prefix=/usr/local/nginx \
> --user=nginx \
> --group=nginx \
> --with-debug \
> --with-http_ssl_module \
> --with-http_realip_module \
> --with-http_image_filter_module \
> --with-http_gunzip_module \
> --with-http_gzip_static_module \
> --with-http_stub_status_module \
> --http-log-path=/var/log/nginx/access.log \
> --error-log-path=/var/log/nginx/error.log
[root@localhost nginx-1.12.0]# make -j $(grep 'processor' /proc/cpuinfo | wc-l) && make install

三、對nginx進行配置

[root@localhost ~]# echo 'export PATH=/usr/local/nginx/sbin:$PATH' > /etc/profile.d/nginx.sh  \\環境配置
[root@localhost nginx-1.12.0]# . /etc/profile.d/nginx.sh     
[root@localhost ~]# nginx -c /usr/local/nginx/conf/nginx.conf                \\可指定讀取的文件(此項也可以不輸入)
[root@localhost nginx-1.12.0]# nginx
[root@localhost nginx-1.12.0]# ss -antl
State       Recv-Q Send-Q                                                           Local Address:Port                                                                          Peer Address:Port              
LISTEN      0      128                                                                          *:80                                                                                       *:*                  
LISTEN      0      128                                                                          *:22                                                                                       *:*                  
LISTEN      0      100                                                                  127.0.0.1:25                                                                                       *:*                  
LISTEN      0      128                                                                         :::22                                                                                      :::*                  
LISTEN      0      100                                                                        ::1:25                                                                                      :::* 

在瀏覽器輸入自己的ip:192.168.69.134顯示如圖成功
在這裏插入圖片描述

[root@localhost html]# vim a.html                         \\嘗試創建html文件
hello goodbbye!!
在瀏覽器中輸入:192.168.69.134/a.html,成功讀取
![在這裏插入圖片描述](https://img-blog.csdn.net/20181018160930391?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjgzNzYzNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)

四、關於nginx的一些配置設置

第一種在關於訪問html的配置
大家注意如果需要把瀏覽文件放在某一個文件夾下
第一必須在/usr/local/nginx/html/目錄下創建
第二必須第一修改配置在,舉例子例如創建一個文件夾名字叫xiaoming

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
        location / {
            root   html;
            index  index.html index.htm;
        }
       
        location /xiaoming {                                              \\以下爲增加項目
            root   html;
            index  index.html index.htm;
        }

第三我們創建目錄和文件

[root@localhost html]# mkdir xiaoming
[root@localhost html]# cd xiaoming
[root@localhost xiaoming]# b.html
[root@localhost xiaoming]# vim b.htm
hello wo shi xiaoming
[root@localhost xiaoming]# nginx -s reload      \\重新加載nginx

在瀏覽器輸入192.168.69.134/xiaoming/b.html
顯示如下驗證成功
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章