web nginx基礎及搭建

2021-10-01 21:49:10 字數 3426 閱讀 5788

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的乙個清單...