1、Nginx在Linux操作系統中的安裝
這里簡單介紹一下nginx的安裝了
1.1、前期準備
在安裝nginx之前我們要提前準擺好它的編譯工具以及庫文件:zlib、poenssl。
還有有讓Nginx支持Rewrite功能的PCRE.
安裝的途徑有很多可以參考:https://www.runoob.com/linux/nginx-install-setup.html
我這里是使用Homebrew進行下載安裝的,比較方便。
1.2、nginx下載
官網地址:http://nginx.org/en/download.html
下載安裝包并解壓,在解壓后打開文件目錄。
輸入:
- ./configure
- make && make install
實現安裝
1.3、nginx的運行
- 進入目錄nginx/sbin
- 輸入./config
運行成功,可以使用ps -ef | grep nginx查看一下進程里會有nginx的相關進程了
1.4、查看
進入/conf目錄,查看nginx.conf文件
可以看到
server {listen 80;server_name localhost;
這里,這里是它默認的端口號,此時我們可以在瀏覽器通過ip與80端口進行查看。
2、Nginx操作的常用命令
使用nginx操作命令的時候,要進入usr/local/nginx/sbin目錄才能使用。
2.1、查看版本號
- ./nginx -v
2.2、啟動
- ./nginx
2.3、關閉
- ./nginx -s stop
2.4、重新加載配置文件
- ./nginx -s reload
3、Nginx的配置文件
配置文件位置:usr/local/nginx/conf/nginx.conf
有三部分:全局塊、events塊、http塊。
第一部分:全劇塊:
從配置文件開始到events塊之間的內容,主要會設置一些影響nginx服務器整體運行配置的指令,主要包括nginx服務器的用戶(組)、允許生成的word process數、進程存放路徑、日志存放路徑和類型以及配置文件的引入等。
#user nobody;
worker_processes 1;(全局塊,值越大,可以支持的并發量越多)#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;#pid logs/nginx.pid;
第二部分:events塊:
涉及的指令只要影響Nginx服務器與用戶的網絡連接,常用的設置包括是否開啟對多work process下的網絡連接進行序列化,是否允許同時接收多個網絡,選取哪種時間驅動模型來處理連接請求,每個word process可以同時支持的最大連接數等。
events {worker_connections 1024;
}
第三部分:http塊:
Nginx中配置最頻繁的部分。還可以分成http全局塊和server塊兩部分。
- http全局塊
全局塊配置的指令包括文件引入、MIME-TYPE定義、日志自定義、連接超時時間、單鏈接請求數上限等。
include mime.types;default_type application/octet-stream;#log_format main '$remote_addr - $remote_user [$time_local] "$request" '# '$status $body_bytes_sent "$http_referer" '# '"$http_user_agent" "$http_x_forwarded_for"';#access_log logs/access.log main;sendfile on;#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout 65;#gzip on;
- server塊
和虛擬主機有密切的關系,虛擬主機從用戶角度看,和一臺獨立的硬件主機是完全一樣的,該技術的產生是為了節省互聯網服務器的硬件成本。
server {listen 80;(目前監聽的端口號)server_name localhost;(主機名稱)#charset koi8-r;#access_log logs/host.access.log main;location / {root html;index index.html index.htm;}