nginx原始碼安裝與使用

2022-06-17 12:42:13 字數 4523 閱讀 2505

mkdir: 已建立目錄 "/var/tmp/nginx"

mkdir: 已建立目錄 "/var/tmp/nginx/client"

mkdir: 已建立目錄 "/var/tmp/nginx/fastcgi"

mkdir: 已建立目錄 "/var/tmp/nginx/proxy"

mkdir: 已建立目錄 "/var/tmp/nginx/uwsgi"

[root@localhost nginx-1.12.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

[root@localhost nginx-1.12.2]# nginx 

[root@localhost ~]# ss -tnl |grep 80

listen 0 128 *:80 *:*

nginx配置。

[root@localhost ~]# cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak

[root@localhost ~]# vi /etc/nginx/nginx.conf

server

location /

[root@localhost ~]# mkdir /webserver

[root@localhost ~]# nginx -s reload

windows端訪問:www.ljj.com

nginx基於basic認證的配置

[root@localhost data]# vi /etc/nginx/nginx.conf

server

}[root@localhost ~]# cd /locationtest1/data/

[root@localhost data]# ls

index.html

[root@localhost data]# cat index.html

192.168.1.334

[root@localhost data]# htpasswd -c -d /locationtest1/data/.htpasswd lishi

new password:

re-type new password:       #密碼123

adding password for user lishi

[root@localhost data]# nginx -s reload

windows端訪問:192.168.1.222/data/

nginx位址重寫

[root@localhost data]# vi /etc/nginx/nginx.conf

server

}server

}windows端測試:www.ljj.com/data/會跳轉至www1.ljj.com/data/

路徑別名

[root@localhost www]# vi /etc/nginx/nginx.conf

server

}[root@localhost data]# mkdir -p /wb1/data/www

[root@localhost data]# cd /wb1/data/www/

[root@localhost www]# vi index.html

[root@localhost data]# ls

ljj www

[root@localhost data]# pwd

/wb1/data

[root@localhost data]# ls www/ ljj/

ljj/:

index.html

www/:

index.html

我正常的主頁目錄是在/wb1/data/www下,如果有沒有路徑別名,請求響應的就是/wb1/data/www/下的主頁。

如果有路徑別名請求那就是/ljj/下的主頁,

nginx是通過alias設定虛擬目錄,在nginx的配置中,alias目錄和root目錄是有區別的:

1)alias指定的目錄是準確的,即location匹配訪問的path目錄下的檔案直接是在alias目錄下查詢的;

2)root指定的目錄是location匹配訪問的path目錄的上一級目錄,這個path目錄一定要是真實存在root指定目錄下的;

3)使用alias標籤的目錄塊中不能使用rewrite的break(具體原因不明);另外,alias指定的目錄後面必須要加上"/"符號!!

4)alias虛擬目錄配置中,location匹配的path目錄如果後面不帶"/",那麼訪問的url位址中這個path目錄後面加不加"/"不影響訪問,訪問時它會自動加上"/";

但是如果location匹配的path目錄後面加上"/",那麼訪問的url位址中這個path目錄必須要加上"/",訪問時它不會自動加上"/"。如果不加上"/",訪問就會失敗!

5)root目錄配置中,location匹配的path目錄後面帶不帶"/",都不會影響訪問。

調整使用者瀏覽的url

[root@localhost nginx]# vi nginx.conf  

server

}server

server

}windows端訪問:ljj.com/data/會跳轉至www.ljj.com/data/

nginx網域名稱映象

server

}server

}server

}win端訪問:www.ljj.com/data跳轉至

win端訪問:www1.ljj.com/www跳轉至

目錄自動新增/

[root@localhost ~]# mkdir -p /web5/data/

[root@localhost ~]# cd /web5/data/

[root@localhost data]# vi index.html

/web5/data/

[root@localhost nginx]# vi nginx.conf

server }}

win端訪問:web.ljj.com/data/

目錄合併

防盜煉 

server }}

server }}

基於瀏覽器實現分離的。

nginx原始碼安裝

nginx原始碼安裝 安裝環境 作業系統 ubuntu 12.04 nginx v1.4.2 pcre v8.33 zlib v1.2.8 1.安裝zlib 1 解壓縮 plain tdtc100 ubuntu tar zxvf zlib 1.2.8.tar.gz 2 安裝 plain tdtc10...

Nginx原始碼安裝

解壓 tar zxvf nginx 1.10.0.tar.gz 執行下面的命令安裝nginx的依賴庫 yum y install gcc pcre pcre devel zlib zlib devel openssl openssl devel我這裡只配置安裝到 opt目錄下,其它選項可執行.con...

nginx 原始碼安裝

缺少 pcre 安裝包 筆者用的是ubuntu apt install libpcre3 libpcre3 dev 缺少 openssl 安裝包 筆者用的是ubuntu apt install openssl apt install libssl dev 再次執行 nginx 指令碼內容 1 bin...