本篇文章給大家分享的是關於Nginx配置的詳細代碼,內容很不錯,有需要的朋友可以參考一下,希望可以協助到大家。
上一篇博文已經講了LNMP環境搭建的方法,安裝好後首先需要瞭解nginx的設定檔:/usr/local/nginx/conf/nginx.conf,我將設定檔內的注釋項和暫時用不到的都去掉了,這樣看起來更加清爽:
// 全域區worker_processes 1; // 有1個工作的子進程,會佔用CPU,可自由設定,一般設定為:CPU數*核心數,如果想查看工作中的進程,可以使用命令:ps aux|grep nginxEvent { // 一般是配置nginx串連的特性 worker_connections 1024; // 這是指一個worker能同時允許多少串連} http { //這是配置http伺服器的主要段 #日誌管理預設為main格式,記錄的內容為: 遠程IP:$remote_addr | 使用者時間:$remote_user [$time_local] | 要求方法(如GET/POST):$request | 請求狀態:$status | 請求體body長度:$body_bytes_sent | referer來源資訊:$http_referer | 使用者代理程式/蜘蛛$http-user-agent | 被轉寄的請求的原始IP:$http_x_forwarded_for() log_format main '$remote_addr - $remote_user [$time_local] "$request" ' #預設的日誌配置 '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; server { //這裡整個server的意思就是當你在瀏覽器中請求127.0.0.1這個地址時,location匹配到後定位到/usr/local/nginx/html/index.html listen 80; #監聽連接埠 server_name 127.0.0.1; #監聽網域名稱 access_log logs/host.access.log main; #開啟日誌 location / {//定位,把特殊的路徑或檔案再次定位 root html; #根目錄定位,可以使用相對路徑,此處所說的根目錄為/usr/local/nginx目錄,html也是相對於/usr/local/nginx目錄,也可使用絕對路徑定位,比如你的項目在/var/www/html/目錄下,那你就可以改為root /var/www/html/ index index.html index.htm; } location ~ \.php$ {//nginx轉寄PHP請求,碰到.php檔案,把根目錄定位到html,把請求轉交給9000連接埠PHP進程, 並告訴PHP進程當前的請求的指令碼是/scripts$fastcgi_script_name root html; fastcgi_pass 127.0.0.1:9000; #預設PHP9000連接埠 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi_params; } }}