1. 程式人生 > >編寫nginx服務配置

編寫nginx服務配置

編寫nginx服務配置

三個語法格式說明:
①. 大括號要成對出現
②. 每一行指令後面要用分號結尾
③. 每一個指令要放置在指定的區塊中
(一)實現編寫一個網站頁面
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name www.etiantian.org;
location / {
root html/www; (註意:mkdir /application/nginx/html/www vim /application/nginx/html/www/index.html)
index index.html index.htm;
}
}
}

(二)實現編寫多個網站頁面==編寫多個虛擬主機(等於一個網站)
第一個裏程編寫配置文件:
server {
listen       80;
server_name  www.etiantian.org;
location / {
    root   html/www;
    index  index.html index.htm;
}
}
server {
    listen       80;
    server_name  bbs.etiantian.org;
    location / {
        root   html/bbs;
        index  index.html index.htm;
    }
}
server {
    listen       80;
    server_name  blog.etiantian.org;
    location / {
        root   html/blog;
        index  index.html index.htm;
    }
}

第二個裏程創建站點目錄:
mkdir -p /application/nginx/html/{www,bbs,blog}

第三個裏程創建站點目錄下首頁文件:
for name in www bbs blog;do echo "10.0.0.7 $name.etiantian.org" >/application/nginx/html/$name/index.html;done
for name in www bbs blog;do cat /application/nginx/html/$name/index.html;done
10.0.0.7 www.etiantian.org
10.0.0.7 bbs.etiantian.org
10.0.0.7 blog.etiantian.org

第四個裏程:進行訪問測試
瀏覽器訪問測試:
註意:需要編寫windows主機hosts文件,進行解析
命令行訪問測試:
利用curl命令在linux系統中訪問測試
註意:需要編寫linux主機hosts文件,進行解析

擴展(二) 實現編寫多個網站頁面==編寫多個虛擬主機的另一種方法(解決nginx.conf配置文件配置多個虛擬主機導致的文件內容過大)
根據上面多個網站頁面做如下修改:
第一個裏程創建各頁面配置文件文檔:
cd /application/nginx/conf/
mkdir extra/
touch extra/{www.conf,bbs.conf,blog.conf}
第二個裏程寫入各頁面server配置部分:
sed ‘18,25p‘ -n /application/nginx/conf/nginx.conf > bbs.conf 
sed ‘10,17p‘ -n /application/nginx/conf/nginx.conf > www.conf 
sed ‘26,33p‘ -n /application/nginx/conf/nginx.conf > blog.conf 

第三個裏程更改主配置文件:
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
include extra/www.conf;
include extra/blog.conf;
include extra/bbs.conf;
}

編寫nginx服務配置