摘要:前幾天安裝了下這里記錄下去官網下載最新穩定版本的檢測一路然后報錯少了個正則表達式的庫沒有這個庫沒發重寫或者找個源碼包就可以裝上庫文件了少了個包提供數據壓縮用的函數式庫好了通過直接簡介啟動配置文件網頁文件日志文件主要進程文件啟動就
前幾天安裝了下nginx 這里記錄下
去 nginx.org 官網下載最新穩定版本的nginx
http://nginx.org/download/nginx-1.6.2.tar.gz configure 檢測 ./configure --prefix=/url/local/nginx
一路check 然后報錯...........
少了個正則表達式的庫 沒有這個庫 沒發重寫URL
yum install pcre-devel 或者找個 prec源碼包 ./configure make && make install 就可以裝上庫文件了
少了個 zlib 包 提供數據壓縮用的函數式庫
yum install -y zlib-devel
好了 configure 通過 直接 make && make install
[nginx簡介&&啟動nginx]
cd /url/local/nginx
....conf 配置文件
....html 網頁文件
....logs 日志文件
....sbin 主要進程文件
{啟動]
./sbin/nginx 就可以啟動了 但是 出問題了
提示 不能綁定80端口 80端口已經被占用 使用 netstat -antp 查看誰占用的 然后 kill 掉就好了 然后就可以啟動
[重啟關閉]
簡單點控制 可以直接用信號控制 不必寫一個 配置文件
kill -INT 10768 重啟nginx
kill -HUP 10768 不重啟 就修改nginx的配置文件
kill -USR1 10768 不重啟 自動切換日志 可以把舊的日志改名 備份
kill -USR2 -WINCH 10768 平滑升級nginx
每次 kill 都要用他的進程號 太麻煩 我們可以 用 nginx的pid文件來控制
kill -HUP cat /usr/local/nginx/logs/nginx.pid
也可以用 nginx 命令
./sbin/nginx -c /usr/local/nginx/conf/nginx.conf 啟動nginx 指定配置文件
./sbin/nginx -s reload 重啟
./sbin/nginx -s stop 關閉
./sbin/nginx -s reopen 重讀配置文件
./sbin/nginx -t 測試配置文件是否有錯誤
[虛擬主機]
全局配置文件
worker_processes 1 有1個工作進程 可以自行修改 設置 CPU數*核數
Event { 配置 nginx 連接的特性 work_connections 1024 一個 work 能產生多少個連接 } http { 配置 http服務器的主要段 server { 每一個虛擬主機段 } }
配置文件 在 conf/nginx.conf
[nginx日志]
nginx可以針對不同的server 做不同的log
訪問日志放在 logs/host.access.log 使用的是 main格式 你也可以自定義其他格式
access_log logs/host.access.log main;
log_format main "$remote_addr - $remote_user [$time_local] "$request" "
"$status $body_bytes_sent "$http_referer" "
""$http_user_agent" "$http_x_forwarded_for"";
access main 日志格式
192.168.44.1 - - [02/Nov/2014:23:08:09 +0800] "GET / HTTP/1.1" 200(status) 16(body_bytes_send) "-"(http_referer) "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; BOIE9;ZHCN; rv:11.0) like Gecko"
遠程IP 遠程用戶/用戶時間 請求方法 (GET/POST) 請求體body長度 referer來源信息 http-user-agent 用戶代理/蜘蛛 被轉發的請求的原始IP
http_x_forwarded_for 在警告代理時 代理把你本來的IP 加在此頭信息中 傳輸你原始的IP
聲明一個獨特的log_format 并命名
log_format mylog"$remote_addr - $remote_user"
"$status $body_bytes_sent "$http_referer""
"$http_user_agent""
開啟 訪問日志
server {
access_log /web/log/z.com.access.log main;
}
好了 下一篇日志 講nginx配置
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/31891.html
摘要:網上看別人寫的服務器配置,有的是源碼包安裝的,有的時安裝的。通過源碼包編譯安裝的軟件,通常都放在包名路徑下。正則表達式使用在指令和模塊中。 網上看別人寫的 nginx 服務器配置 ,有的是源碼包安裝的,有的時 yum 安裝的。如果是新手,可能會有疑問,這兩種安裝方式有什么區別?我應該使用哪種方式?系統里可以兩個都安裝可以嗎?怎么卸載?等等問題,那么在這里,我做下總結,詳細介紹下這兩種方...
摘要:如果發現運行只有一行回顯,可能是當前端口被占用,使用端口號,默認,如果打印結果為兩行或以上,即端口被占用,需要修改配置文件的端口號再重新運行。 概述 記錄一下 Nginx 通過安裝包以及通過源代碼安裝兩種方式。目標是第一次接觸 Nginx 的人也能看懂直接用。 一. 使用安裝包配置 Tip: 這種安裝方式比較簡單,官方文檔也說得比較清楚詳細。這里搭建的環境是 Centos7, 可以sy...
閱讀 3574·2023-04-26 02:05
閱讀 2016·2021-11-19 11:30
閱讀 4225·2021-09-30 09:59
閱讀 3181·2021-09-10 10:51
閱讀 2612·2021-09-01 10:30
閱讀 1491·2021-08-11 11:20
閱讀 2621·2019-08-30 15:54
閱讀 571·2019-08-30 10:49