在學習雲盤項目總結了筆記,并分享出來。
12-雲盤項目- 03天 Nginx
一、學習目标
二、複習
1、redis指令複習
2、redis的配置檔案
三、Nginx
1、nginx介紹
在Firefox某個網頁按“F12”可檢視這些浏覽器server對應的是否為Nginx?如:www.163.com
2、正向代理和反向代理
3、nginx伺服器的安裝和測試
安裝測試:
(1)下載下傳安裝openssl-1.0.1t.tar.gz,解壓後>./config,會生成Makefile,然後執行>make
然後執行>sudo make install 安裝;
(2)下載下傳安裝pcre-8.40.tar.gz,解壓後>./configure,會生成Makefile,然後執行>make
然後執行>sudo make install 安裝;
(3)下載下傳安裝zlib-1.2.11.tar.gz,解壓後>./configure,會生成Makefile,然後執行>make
然後執行>sudo make install 安裝;
(4)下載下傳安裝nginx-1.10.1.tar.gz,解壓後>./configure,會生成Makefile,然後執行>make
然後執行>sudo make install 安裝;
(5)進入到安裝目錄>cd /usr/local/nginx/sbin;啟動>sudo ./nginx;檢視安裝nginx伺服器(Ubuntu)的IP位址,然後在wind上的浏覽器輸入IP位址通路:
注意:預設nignx預設是80端口,是以位址欄輸入ip的時候端口可以預設不寫!
4、nginx操作相關的指令
問題:如果不在安裝目錄,執行>sudo ./nginx 無法啟動nginx,如果想啟動,使用絕對路徑>sudo /usr/local/nginx/sbin/nginx,如何解決?
建立軟連結,放到$PATH的環境變量(如:/usr/bin/)下
>sudo ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
>sudo nginx(啟動nginx)
>sudo nginx -s stop(暴力關閉,馬上終止web伺服器)
>sudo nginx(啟動nginx)
>sudo nginx -s stop(溫柔關閉,等待目前操作處理完成之後再停止)
>sudo nginx(啟動nginx)
>sudo ./nginx -s reload(重新加載,不需要終止!)
5、nginx的配置檔案
如何檢視Linux下有哪些使用者?>vi /etc/passwd
如何寫高并發?如果自己寫代碼,隻能用epoll;如果可以用第三方架構,使用libevent;(不能說使用多線程多程序、也不能說使用線程池,未說到點上!)
6、nginx靜态網頁的部署
練習:
>sudo nginx(啟動nginx)
把html1.tar.gz放到Ubuntu的 /usr/local/nginx 目錄下,解壓縮(sudo tar zxvf html1.tar.gz):
進入demo目錄:
在另一個終端切換目錄(>cd /usr/local/nginx/conf),編輯nginx.conf(>vi nginx.conf):
>sudo ./nginx -s reload(重新加載,不需要終止!)
注意:
7、域名和IP相關知識點
8、反向代理準備工作
9、反向代理的設定
10、負載均衡的設定
11、反向代理和負載均衡總結
12、shell中的變量