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.html
this is my 1000phone
3、重新加载配置文件
# 如果编译安装的执行[root@nginx]# /usr/local/nginx/sbin/nginx -s reload# 如果 yum 安装的执行[root@nginx]# nginx -s reload
4、客户端配置路由映射 在 C:WindowsSystem32driversetchosts 文件中添加两行(linux:/etc/hosts)
10.0.105.199 web.testpm.com10.0.105.199 web.1000phone.com
5、 测试访问
浏览器输入: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 0ens33: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 nginx
3、 基于端口的虚拟主机
[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虚拟主机配置相关推荐
- Nginx(二) 虚拟主机配置
一.Nginx的应用概述 Nginx作为一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.主要有以下3方面的应用: 1.http服务器: Nginx是一个http服 ...
- Nginx编译安装与虚拟主机配置
1.Nginx的简介 nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器:因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名,nginx还有非 ...
- nginx作为tcp代理 虚拟主机配置 模板
# tcp协议虚拟主机的配置文件模板 # cat /usr/local/nginx/conf/tcp/tcp.test.com.conf user nginx; worker_processes au ...
- nginx 最简单的虚拟主机配置
server{ //监听端口 listen 80; //设置字符集 charset utf-8; //网站根目录 root /var/www/kuku; //默认读取文件 index index.ht ...
- 设置ngxin服务器虚拟主机,详解Nginx 虚拟主机配置的三种方式(基于端口)
Nginx配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置. 2.Nginx基于端口的虚拟主机配置 如一台服务器只有一个IP或需要通过不同的端口访问不同 ...
- Nginx实现多虚拟主机配置
一.Nginx的应用概述 Nginx作为一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.主要有以下3方面的应用: 1.http服务器 Nginx是一个http服 ...
- Nginx下本机多项目虚拟主机配置[一个端口多个站点]
nginx下多项目虚拟主机配置: 假如你需要在一台机子上,用不同的域名访问和运行不同的项目,这个时候你就需要vhost配置: "本机虚拟域名.一个端口多个站点" 0.hosts文件 ...
- Nginx 虚拟主机配置及负载均衡
虚拟主机配置: 在现实中,公司为了充分利用服务器资源 , 一台 Nginx 服务器会同时挂多个站点,这些站点可以基于80端口配置 N 多不同域名的服务器,那么,怎样实现这一功能呢,接下来就让我们学习一 ...
- linux的Nginx安装、默认虚拟主机、用户认证、域名重定向配置介绍
Nginx介绍 Nginx官网(http://nginx.org),最新版1.13,最新稳定版1.12 Nginx应用场景:web服务.反向代理.负载均衡 Nginx著名分支,淘宝基于Nginx开发的 ...
最新文章
- 聊聊flink的InternalTimeServiceManager
- 微信小程序INC自增自减MUL自乘问题
- python新式类c3算法_python中的MRO和C3算法
- DARPA 想用自动化技术制造出最强的黑客
- 二季度美国新增2.4吉瓦太阳能容量
- 是什么让你的ExtJS应用程序运行缓慢?
- Maven模块聚合与继承
- 前端打印功能实现及css设置
- html资源路径404,webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)...
- U盘安装EXSi6.7出错menu.c32文件
- CKS学习笔记-Sysdig
- linux系统FW升降级步骤,一种用于在Linux系统下不重启系统实现LSIRAID卡FW升级的方法与流程...
- UiLanguage 语言-国家代码表
- 2020年的19种最佳React Native App模板(包括5种免费)
- CoffeeScript笔记
- C++的学习路线以及未来就业趋势
- VMware虚拟机不能识别U盘
- 解决phpstorm运行很卡问题
- my ReadTravel_Singapore / singapore / xinjiapo / lvyou / travel
- Ubuntu的安装教程