Rumah > Artikel > Operasi dan penyelenggaraan > Bagaimanakah nginx membolehkan satu pelayan mengakses berbilang tapak web?
Pada pelayan, biasanya terdapat dua cara untuk membezakan apabila mengakses tapak web yang berbeza
:
1 Melalui nombor port pendengaran
2. Melalui nama domain
1 Akses hos yang berbeza melalui port:
fail konfigurasi nginx:
/usr/local/nginx/ conf/. nginx.conf
format pengekodan lalai fail centos latin1
Arahan untuk melihat format pengekodan: :set fileencoding
#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节点 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节点,就是一个虚拟主机 server { listen 80; #监听的端口号,访问网站 默认是80端口 server_name localhost; #即访问的域名 #charset koi8-r; #access_log logs/host.access.log main; location / { #定位 root html; #定位的是nginx根目录下的 html文件夹 index index.html index.htm; #设置网站首页 } } }
Pada masa ini, berbilang pelayan boleh dikonfigurasikan, iaitu , konfigurasi Hos yang berbeza
Tambah hos maya: (perbezaan mengikut nombor port)
server { listen 81; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html-81; #nginx根目录下 新建的html81 文件夹 index index.html index.htm; `` }
Selepas mengedit fail, kami memuat semula fail konfigurasi
melalui arahan: ./nginx - s reload
Kesan:
Kami tahu bahawa apabila berbilang tapak web dikonfigurasikan pada pelayan, adalah mustahil untuk membezakannya dengan nombor port, jadi teruskan Seterusnya, saya perlu membezakan dengan nama domain
2. Bezakan hos maya yang berbeza mengikut nama domain
Apakah nama domain? ?
Nama domain ialah alamat laman web
Contohnya: www.baidu.com
Biasanya apabila kita mengakses nama domain, kita perlu menyelesaikan nama domain melalui pelayan dns
Pelayan dns: selesaikan nama domain ke alamat IP. Apa yang disimpan ialah hubungan pemetaan antara nama domain dan IP.
Nama domain sepadan dengan alamat IP dan alamat IP boleh diikat dengan berbilang nama domain.
Ujian tempatan boleh mengubah suai fail hos.
Ubah suai fail hos tetingkap: (c:windowssystem32driversetc)
Anda boleh mengkonfigurasi hubungan pemetaan antara nama domain dan ip Jika hubungan pemetaan antara nama domain dan ip dikonfigurasikan dalam hos fail, tidak perlu pergi ke pelayan dns! ! ! !
Teruskan konfigurasi di bawah fail nginx.conf sebentar tadi:
server { listen 80; server_name www.taobao.com; #charset koi8-r; #access_log logs/host.access.log main; location / { root html-taobao; index index.html index.htm; } } server { listen 80; server_name www.baidu.com; #charset koi8-r; #access_log logs/host.access.log main; location / { root html-baidu; index index.html index.htm; } } }
Konfigurasi nama domain:
192.168.25.148 www .test.com
192.168.25.148 www.yiyou.com
Mulakan semula perkhidmatan nginx
Perhatikan kesannya:
Atas ialah kandungan terperinci Bagaimanakah nginx membolehkan satu pelayan mengakses berbilang tapak web?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!