1. 程式人生 > >Nginx的配置文件簡介及在Nginx中配置基於不同ip的虛擬主機

Nginx的配置文件簡介及在Nginx中配置基於不同ip的虛擬主機

sendfile set code orm add form charset html-10 main

Nginx的配置文件簡介及在Nginx中配置基於不同ip的虛擬主機:

#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 {
    worker_connections  1024;
}


http {
    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
; #當前虛擬主機的ip地址(即當前虛擬服務器要攔截請求的ip) #charset koi8-r; #access_log logs/host.access.log main; location / { root html; #當前虛擬主機在服務器上的根目錄,這裏是 html文件夾 index index.html index.htm; #當前虛擬主機在服務器上的默認首頁,這個一般就是在上面配置的html文件夾下 } } #比如我們要配置基於不同ip的虛擬主機就可以復制一個server,修改ip地址即目錄即可,如下
server { listen 80; server_name 192.168.25.100; #新的ip地址攔截,以便響應 #charset koi8-r; #access_log logs/host.access.log main; location / { root html-100; //我們在當前Linux下又創建了一個目錄(可以復制原目錄並修改名字) index index.html index.htm; } }

因為Nginx原來默認的只有一個server虛擬主機,而且其 訪問ip地址(server_name)配置的是 localhost,也就是當前Nginx服務器的ip地址(可以是當前Nginx所在的Linux主機的ip地址,比如其為 192.168.25.141)

我們又再下面復制並修改了一個server,配置其ip地址為 192.168.25.100 這樣,

我們在瀏覽器中輸入 192.168.25.141 就會打開當前nginx服務器中 html 目錄下的首頁文件,

而當我們在瀏覽器中輸入 192.168.25.100 則會打開當前nginx服務器中 html-100 目錄下的首頁文件。

這樣就實現了,在同一個 nginx 中配置 兩個 不同 ip 地址的虛擬主機了。

Nginx的配置文件簡介及在Nginx中配置基於不同ip的虛擬主機