Java EE入門(二十二)——Linux和Nginx
阿新 • • 發佈:2020-09-18
iwehdio的部落格園:https://www.cnblogs.com/iwehdio/
1、Linux
-
Linux目錄結構:
/
代表根目錄。root
管理員的使用者操作目錄。home
普通使用者的操作目錄。
-
Linux常用命令:
- 列出當前目錄下檔案列表:
ls
。-a
同時顯示隱藏檔案,-l
顯示詳細資訊,簡寫為ll
。 - 切換目錄:
cd 目錄名
。切換到使用者主目錄cd /
,回退一級目錄cd ..
,切換到上一個目錄cd -
,切換到根目錄cd ~
。 - 檢視當前目錄:
pwd
。 - 目錄建立:
mkdir 目錄名
。-p
如果需要則建立多級目錄。 - 目錄刪除:
rmdir 目錄名
。只能刪除空目錄。
- 列出當前目錄下檔案列表:
-
檔案命令:
- 檢視檔案:
cat/more/less 檔名
- 檢視當前檔案的最後N行:
tail -N 檔名
。-f
動態檢視。 - 檔案拷貝:
cp 原檔名 新檔案
。 - 檔案剪下:
mv 原檔名 新檔案
。 - 檔案刪除:
rm 檔名
。-rf
表示可以刪除目錄且不詢問。 - 檔案打包:
tar -cvf 新檔名.tar 要壓縮的目錄
。-c
表示建立,-z
表示壓縮。 - 檔案解壓:
tar -zxvf 要解壓的檔案.tar.gz
。-x
表示解開,-C
後指定解壓到那個目錄。 - 查詢檔案:
find 查詢目錄 查詢規則 查詢內容
。查詢規則比如-name
為按名稱查詢。 - 查詢檔案內容:
grep 查詢內容 檔名
。 - 建立空檔案:
touch 檔名
。
- 檢視檔案:
-
重定向輸出:
系統命令 > 檔名
。>
表示覆蓋,>>
-
檢視所有程序:
ps -ef
-
檢視包含某關鍵字的程序:
ps -ef | grep 關鍵字
。 -
終止程序:
kill -9 埠號
。 -
管道:
- 將一個命令的輸出作為另一個命令的輸入。
- 使用
|
操作。
-
Linux許可權:
- 許可權字串的格式:
- --- --- ---
。
- 代表檔案型別,
-
表示檔案,d
表示目錄,l
表示連結。 - 當前使用者具有的該檔案的許可權。
r
讀許可權,w
寫許可權,x
執行許可權。 - 當前組內其他使用者具有的該檔案許可權。
- 其他組的使用者具有該檔案的許可權。
- 修改許可權:
chmod u=rwx,g=rwx,o=rwx 檔名
。
- 許可權字串的格式:
-
常用網路操作:
- 檢視主機名:
hostname
- 修改IP地址:修改/etc/sysconfig/network-scripts/ifcfg-eth0檔案。
- 域名對映:修改/etc/hosts檔案。
- 關閉防火牆:
service iptables stop
。
- 檢視主機名:
-
Linux上軟體安裝:
- 二進位制釋出包:不同平臺不相容。
- RPM包:不會安裝所依賴的包。
- Yum線上安裝:可以自動安裝依賴的包,但需要網路。
- 原始碼編譯安裝。
-
檔案上傳與下載工具:FileZilla和Irzsz。
2、Nginx
- Nginx應用場景:
- http伺服器。Nginx是一個http服務可以獨立提供http服務。可以做網頁靜態伺服器。
- 虛擬主機。可以實現在一臺伺服器虛擬出多個網站。例如個人網站使用的虛擬主機。
- 反向代理,負載均衡。當網站的訪問量達到一定程度後,單臺伺服器不能滿足使用者的請求時,需要用多臺伺服器叢集可以使用nginx做反向代理。並且多臺伺服器可以平均分擔負載,不會因為某臺伺服器負載高宕機而某臺伺服器閒置的情況。即完成從使用者請求到不同伺服器的對映。
- 安裝Nginx前:
- 安裝gcc:
yum install gcc-c++
。 - 安裝第三方開發包:PCRE、zlib和OpenSSL。
- 安裝gcc:
- Nginx預設埠號為80。
- 靜態網站部署:將資料靜態頁面目錄下的所有內容上傳到伺服器的/usr/local/nginx/html下即可訪問。
- 配置虛擬主機:在配置檔案中配置多個server項,設定不同的埠號或server_name。
- 反向代理(Reverse Proxy)方式是指以代理伺服器來接受internet上的連線請求,然後將請求轉發給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求連線的客戶端,此時代理伺服器對外就表現為一個反向代理伺服器。
- 反向代理配置:
- 配置upstream項下代理的IP地址和埠號。
- 在server項下用proxy_pass代替root,配置upstream項名。
- 通過配置weight權重設定訪問不同伺服器的機率。