nginx配置分析
ssl虛擬主機
yum -y install gcc pcre-devel openssl-devel #安裝依賴
tar -xf nginx-1.10.3.tar.gz
useradd nginx -s /sbin/nologin
cd nginx-1.10.3 \
>./configure -->prefix=/user/local/nginx \ #預設安裝就是這個
>--user=nginx \ #預設啟動使用者是nobody
>--group=nginx \
>--with-http_ssl_module #支撐劑加密功能
make
&&make
install
cat nginx-1.10.3/auto/options |
grep yes #篩選出缺省安裝模組
/usr/local/nginx/sbin/nginx
日誌管理
ls /usr/local/nginx/logs/
access.log error.log nginx.pid
ps aux |
grep nginx
root 31661 0.0 0.0 25004 776 ? ss 20:29 0:00 nginx: master process /usr/local/nginx/sbin/nginx
nginx 31662 0.0 0.1 25420 1736 ? s 20:29 0:00 nginx: worker process
root 31897 0.0 0.0 112704 972 ttys0 s+ 20:34 0:00 grep --color=auto nginx
ss -pantu |
grep nginx
tcp listen 0 128 *:80 *:* users:((
"nginx",pid=31662,fd=6),(
"nginx",pid=31661,fd=6))
全域性配置:/usr/local/nginx/conf/nginx.conf
預設安裝模組:ngx_http_auth_basic_module
..
..server 裡面
htpasswd -c /usr/local/nginx/pass tom #建立密碼檔案
new password:
re-type new password:
adding password for user tom
htpasswd /usr/local/nginx/pass jerry //追加使用者,不使用-c選項
new password:
re-type new password:
adding password for user jerry
cat /usr/local/nginx/pass
#請先確保nginx是啟動狀態,否則執行該命令會報錯,報錯資訊如下:
#[error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: no such file or directory)
server
server
vim /usr/local/nginx/conf/nginx.conf
....
server
}… …
server
}
mkdir /usr/local/nginx/www
echo
"www"
> /usr/local/nginx/www/index.html
修改客戶端主機的/etc/hosts檔案,進行網域名稱解析
vim /etc/hosts
192.168.4.5 www.a.com www.b.com
登入客戶端主機進行測試
firefox #輸入密碼後可以訪問
firefox #直接訪問
server
server
server
server
原始碼安裝nginx時必須使用–with-http_ssl_module引數,啟用加密模組,對於需要進行ssl加密處理的站點新增ssl相關指令(設定**需要的私鑰和證書)。
加密演算法一般分為對稱演算法、非對稱演算法、資訊摘要。
對稱演算法有:aes、des,主要應用在單機資料加密。
非對稱演算法有:rsa、dsa,主要應用在網路資料加密。
資訊摘要:md5、sha256,主要應用在資料完整性校驗。
cd /usr/local/nginx/conf
openssl genrsa > cert.key #生成私鑰
openssl req -new -x509 -key cert.key > cert.pem #生成證書
vim /usr/local/nginx/conf/nginx.conf
… …
server
}
/usr/local/nginx/sbin/nginx -t #檢測配置檔案是否正確
/usr/local/nginx/sbin/nginx -s reload
#請先確保nginx是啟動狀態,否則執行該命令會報錯,報錯資訊如下:
#[error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: no such file or directory)
React基礎(一 之基礎介紹及搭建專案
主要內容 1 參考 2.介紹描述 3 react的特點 4.react高效的原因 5.react與vue的對比 react與vue異同對比之處 6.虛擬dom 1 node.jsnode.js安裝好以後,如果是windows系統,可以使用win r開啟執行,然後輸入cmd,開啟終端 或者叫命令列工具...
SSH框架基礎知識及搭建步驟
1 基於struts2,spring3,hibernate3 2 ssh對應 struts spring hibernatestruts 採用mvc模式,主要是作用於使用者互動 spring 採用ioc和aop 作用比較抽象,是用於專案的松耦合 hibernate 是物件持久化框架,其實就是實體類和...
repo倉庫配置搭建及基礎命令學習
一 repo簡介 android使用git進行 管理,而repo命令列工具對git命令進行了封裝,是在git之上構建的工具 它其實是乙個python指令碼 方便管理多個git專案,從而更好地對 進行集中式管理。repo使用過程分如下幾步 1.執行repo init 命令,轉殖android的乙個清單...