国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Nginx初探究:安裝與簡單使用

ckllj / 728人閱讀

摘要:當網站的訪問量達到一定程度后,單臺服務器不能滿足用戶的請求時,需要用多臺服務器集群可以使用做反向代理。兩個域名是和服務器使用虛擬機實現反向代理第一步安裝兩個,分別運行在和端口。

在學習淘淘商城的過程中接觸到了nginx,今天就把使用它的過程記錄下來,作為留存。

一、什么是Nginx

Nginx是一款高性能的http服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器。由俄羅斯的程序設計師Igor Sysoev所開發,官方測試nginx能夠支支撐5萬并發鏈接,并且cpu、內存等資源消耗卻非常低,運行非常穩定。

應用場景

http服務器。Nginx是一個http服務可以獨立提供http服務。可以做網頁靜態服務器。

虛擬主機。可以實現在一臺服務器虛擬出多個網站。例如個人網站使用的虛擬主機。

反向代理,負載均衡。當網站的訪問量達到一定程度后,單臺服務器不能滿足用戶的請求時,需要用多臺服務器集群可以使用nginx做反向代理。并且多臺服務器可以平均分擔負載,不會因為某臺服務器負載高宕機而某臺服務器閑置的情況。

二、nginx安裝 1.官網下載nginx源碼。 2.外部環境準備:

需要安裝gcc的環境:yum install gcc-c++

第三方的開發包:
① PCRE(Perl Compatible Regular Expressions)是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx的http模塊使用pcre來解析正則表達式,所以需要在linux上安裝pcre庫。

yum install -y pcre pcre-devel

②zlib庫提供了很多種壓縮和解壓縮的方式,nginx使用zlib對http包的內容進行gzip,所以需要在linux上安裝zlib庫。

yum install -y zlib zlib-devel

③OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協議,并提供豐富的應用程序供測試或其它目的使用。nginx不僅支持http協議,還支持https(即在ssl協議上傳輸http)

yum install -y openssl openssl-devel
3.正式安裝

第一步:把nginx的源碼包上傳到linux系統
第二步:解壓縮

tar zxf nginx-1.8.0.tar.gz 

第三步:使用configure命令創建一makeFile文件。
./configure
--prefix=/usr/local/nginx
--pid-path=/var/run/nginx/nginx.pid
--lock-path=/var/lock/nginx.lock
--error-log-path=/var/log/nginx/error.log
--http-log-path=/var/log/nginx/access.log
--with-http_gzip_static_module
--http-client-body-temp-path=/var/temp/nginx/client
--http-proxy-temp-path=/var/temp/nginx/proxy
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi
--http-scgi-temp-path=/var/temp/nginx/scgi
注意:以上都是一些安裝時配置nginx的一些參數,具體含義可以自行百度。另外在啟動nginx之前,上邊將臨時文件目錄指定為/var/temp/nginx,需要在/var下創建temp及nginx目錄

mkdir /var/temp/nginx/client -p

第四步:編譯,運行make命令
第五步:安裝運行make install命令
第六步:測試
進入安裝目錄下的sbin文件,運行./nginx后,打開瀏覽器訪問主機ip。
注意:①默認是80端口。②是否關閉防火墻。

如果出現上圖,恭喜你,nginx安裝成功。
相關命令:

./nginx -s stop ##關閉nginx
./nginx -s quit ##關閉nginx(推薦使用)
./nginx -s reload ##重啟nginx
三、配置虛擬主機 1.通過端口號區分虛擬主機

打開nginx的配置文件

vim /usr/local/nginx/conf/nginx.conf

可以看到一個server節點,這個就是我們配置虛擬主機的關鍵,每一個此節點代表一臺主機。

    server {
        listen       80;    ##端口號
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;    ##nginx安裝目錄下的html目錄
            index  index.html index.htm; ##每臺主機對應的頁面
        }
    }

當我們配置了多個server,就相當于配置了多個虛擬主機。這時我們就可以通過不同的端口號來進行訪問。

2.通過域名區分虛擬主機

首先我們要知道當我們打開瀏覽器訪問每一個域名的時候,每一個域名對應的是一個ip地址。并且一個ip地址可以被多個域名綁定。當我們在本地hosts文件(C:WindowsSystem32driversetc)中配置了域名與ip的對應的映射關系時,瀏覽器就不會再去走DNS服務器
為了方便測試,我們先在本地hosts文件配置一下測試所用數據

192.168.71.121 www.taobao.com
192.168.21.121 www.baidu.com

然后配置兩個server節點

    server {
        listen       80;
        server_name  www.taobao.com; ##不同域名配置

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html-taobao; ##不同域名訪問的不同文件夾
            index  index.html index.htm;
        }
    }
    server {
        listen       80;
        server_name  www.baidu.com; ##不同域名配置

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html-baidu; ##不同域名訪問的不同文件夾
            index  index.html index.htm;
        }
    }

然后在瀏覽器上訪問這兩個地址就可以訪問到我們配置的兩臺虛擬主機。

四、反向代理 1.什么是反向代理

兩個域名指向同一臺nginx服務器,用戶訪問不同的域名顯示不同的網頁內容。
兩個域名是www.sian.com.cn和www.sohu.com
nginx服務器使用虛擬機192.168.101.3

2.實現反向代理

第一步:安裝兩個tomcat,分別運行在8080和8081端口。
第二步:啟動兩個tomcat。
第三步:反向代理服務器的配置

upstream tomcat1 {
    server 192.168.25.148:8080;
    }
    server {
        listen       80;
        server_name  www.sina.com.cn;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass   http://tomcat1;
            index  index.html index.htm;
        }
    }
    upstream tomcat2 {
    server 192.168.25.148:8081;
    }
    server {
        listen       80;
        server_name  www.sohu.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass   http://tomcat2;
            index  index.html index.htm;
        }
    }

第四步:nginx重新加載配置文件
第五步:配置域名
在hosts文件中添加域名和ip的映射關系

192.168.71.121 www.sina.com.cn
192.168.71.121 www.sohu.com
五、負載均衡

如果一個服務由多條服務器提供,需要把負載分配到不同的服務器處理,需要負載均衡。

 upstream tomcat2 {
    server 192.168.71.121:8081;
    server 192.168.71.121:8082;
  }

可以根據服務器的實際情況調整服務器權重。權重越高分配的請求越多,權重越低,請求越少。默認是都是1

 upstream tomcat2 {
    server 192.168.71.121:8081;
    server 192.168.71.121:8082 weight=2;
    }

本文作者: catalinaLi
本文鏈接: http://catalinali.top/2017/he...
版權聲明: 原創文章,有問題請評論中留言。非商業轉載請注明作者及出處。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39679.html

相關文章

  • 網絡編程 - 收藏集 - 掘金

    摘要:個高級多線程面試題及回答后端掘金在任何面試當中多線程和并發方面的問題都是必不可少的一部分。目前在生產環基于的技術問答網站系統實現后端掘金這一篇博客將詳細介紹一個基于的問答網站的實現,有詳細的代碼。 15 個高級 Java 多線程面試題及回答 - 后端 - 掘金在任何Java面試當中多線程和并發方面的問題都是必不可少的一部分。如果你想獲得任何股票投資銀行的前臺資訊職位,那么你應該準備很多...

    justCoding 評論0 收藏0
  • 網絡編程 - 收藏集 - 掘金

    摘要:個高級多線程面試題及回答后端掘金在任何面試當中多線程和并發方面的問題都是必不可少的一部分。目前在生產環基于的技術問答網站系統實現后端掘金這一篇博客將詳細介紹一個基于的問答網站的實現,有詳細的代碼。 15 個高級 Java 多線程面試題及回答 - 后端 - 掘金在任何Java面試當中多線程和并發方面的問題都是必不可少的一部分。如果你想獲得任何股票投資銀行的前臺資訊職位,那么你應該準備很多...

    selfimpr 評論0 收藏0
  • Terraform體驗(二) 第一個demo執行

    摘要:初始化在終端中執行。首次執行初始化操作,會有較長的時間去獲取中定義的信息,在第一次初始化后沒有信息的變化,可以跳過初始化直接開始部署。執行部署命令時,會將的列出來展示給用戶,并由用戶確定執行。則刪除由創建的容器。通過Terraform在本地運行docker nginx前置條件: 1. 安裝好windows docker 2. 安裝好terraform安裝docker安裝windows doc...

    Tecode 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<