nginx 多个root_nginx虚拟主机配置
生活随笔
收集整理的這篇文章主要介紹了
nginx 多个root_nginx虚拟主机配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- nginx 虛擬機配置
什么是虛擬主機? 虛擬主機是一種特殊的軟硬件技術,它可以將網絡上的每一臺計算機分成多個虛擬主機,每個虛擬主機可以獨立對外提供www服務,這樣就可以實現一臺主機對外提供多個web服務,每個虛擬主機之間是獨立的,互不影響。
nginx可以實現虛擬主機的配置,nginx支持三種類型的虛擬主機配置。 1、基于域名的虛擬主機 (server_name來區分虛擬主機——應用:外部網站) 2、基于ip的虛擬主機, (一塊主機綁定多個ip地址) 3、基于端口的虛擬主機 (端口來區分虛擬主機——應用:公司內部網站,外部網站的管理后臺)
1、 基于域名的虛擬主機
1、配置通過域名區分的虛擬機
[root@localhost ~]# cat /etc/nginx/nginx.confworker_processes 4;#error_log logs/error.log;worker_rlimit_nofile 102400;??events { worker_connections 1024;}??http { include mime.types; default_type application/octet-stream; server { listen 80; server_name web.testpm.com; location / { root /var/www/nginx/; index index.html index.htm; limit_rate 2k; } } server { listen 80; server_name web.1000phone.com; location / { root /1000phone/html; index index.html index.htm; } }}2、 為 域名為 http://web.1000phone.com 的虛擬機,創建 index 文件
[root@localhost ~]# mkdir -p /1000phone/html[root@localhost ~]# vim /1000phone/html/index.htmlthis is my 1000phone
3、重新加載配置文件
# 如果編譯安裝的執行[root@nginx]# /usr/local/nginx/sbin/nginx -s reload# 如果 yum 安裝的執行[root@nginx]# nginx -s reload4、客戶端配置路由映射 在 C:WindowsSystem32driversetchosts 文件中添加兩行(linux:/etc/hosts)
10.0.105.199 web.testpm.com10.0.105.199 web.1000phone.com5、 測試訪問
瀏覽器輸入:http://web.testpm.com/
瀏覽器輸入:http://web.1000phone.com/
2、 基于ip的虛擬主機
[root@localhost ~]# ip a 1: lo: mtu 65536 qdisc noqueue state UNKNOWN qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever2: ens33: mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:17:f1:af brd ff:ff:ff:ff:ff:ff inet 10.0.105.199/24 brd 10.0.105.255 scope global dynamic ens33 valid_lft 81438sec preferred_lft 81438sec inet6 fe80::9d26:f3f0:db9c:c9be/64 scope link valid_lft forever preferred_lft forever[root@localhost ~]# ifconfig ens33:1 10.0.105.201/24[root@localhost ~]# ifconfigens33: flags=4163 mtu 1500 inet 10.0.105.199 netmask 255.255.255.0 broadcast 10.0.105.255 inet6 fe80::9d26:f3f0:db9c:c9be prefixlen 64 scopeid 0x20 ether 00:0c:29:17:f1:af txqueuelen 1000 (Ethernet) RX packets 9844 bytes 1052722 (1.0 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 5567 bytes 886269 (865.4 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0?ens33:1: flags=4163 mtu 1500 inet 10.0.105.201 netmask 255.255.255.0 broadcast 10.0.105.255 ether 00:0c:29:17:f1:af txqueuelen 1000 (Ethernet)?2、配置通過ip區分的虛擬機[root@localhost ~]# cat /etc/nginx/nginx.confuser root;worker_processes 4;?#error_log logs/error.log;worker_rlimit_nofile 102400;??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"';? server { listen 10.0.105.199:80; server_name web.testpm.com; location / { root /var/www/nginx/; index index.html index.htm; limit_rate 2k; } server { listen 10.0.105.201:80; server_name web.testpm.com; location / { root /1000phone/html/; index index.html index.htm; } }}3、重新加載配置文件[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload4、 測試訪問瀏覽器輸入:http://10.0.105.199瀏覽器輸入:http://10.0.105.2015、補充-- 刪除綁定的vip[root@localhost ~]# ifconfig ens33:1 10.0.105.201/24 down重啟一下nginx[root@localhost ~]# systemctl restart nginx3、 基于端口的虛擬主機
[root@localhost ~]# cat /etc/nginx/nginx.confuser root;worker_processes 4;?worker_rlimit_nofile 102400;??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"';?? sendfile on;? keepalive_timeout 65;?? server { listen 80; server_name web.testpm.com; location / { root /var/www/nginx/; index index.html index.htm; limit_rate 2k; } server { listen 8080; server_name web.1000phone.com; location / { root /1000phone/html/; index index.html index.htm; } }}重新加載配置文件:[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload測試訪問:瀏覽器輸入:http://web.testpm.com/瀏覽器輸入:http://web.1000phone.com:8080總結
以上是生活随笔為你收集整理的nginx 多个root_nginx虚拟主机配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国电子学会scratch等级考试二级
- 下一篇: 格雷码、二进制码、BCD编码