66分布式电商项目 - nginx基于域名配置虚拟主机
2023-09-11 14:15:41 时间
现在有个需求: 两个域名指向同一台nginx服务器,用户访问不同的域名显示不同的网页内容。
下面来讲解nginx如何基于域名配置虚拟主机的
两个域名是:aaa.test.com 和 bbb.test.com
nginx服务器使用虚拟机192.168.25.128
1.环境准备
通过host文件指定aaa.test.com和bbb.test.com对应192.168.25.128
虚拟机,修改window的hosts文件(C:\Windows\System32\drivers\etc),在最后加上:
192.168.25.128 aaa.test.com
192.168.25.128 bbb.test.com
2.html目录创建
1.在192.168.25.128
上创建/usr/local/aaa_html,此目录为 aaa.test.com 域名访问的目录
2.在192.168.25.128
上创建/usr/local/bbb_html,此目录为 bbb.test.com 域名访问的目录
3.目录中的内容使用nginx自带的html文件,将/usr/local/nginx/html
中的内容拷贝分别拷贝到上边两个目录中
cp /usr/local/nginx/html/index.html /usr/local/aaa_html/
cp /usr/local/nginx/html/index.html /usr/local/bbb_html/
4.将aaa_html
目录中的index.html内容为:“Welcome to aaa nginx!”
vi index.html
5.步骤同上,将bbb_html
目录中的index.html内容改为“Welcome to bbb nginx!”
3.配置虚拟主机
修改/usr/local/nginx/conf/nginx.conf
文件,添加两个虚拟主机,如下:
#配置虚拟主机aaa.test.com
server {
#监听的ip和端口,配置本机ip和端口
listen 192.168.25.128:80;
#虚拟主机名称是aaa.test.com,请求域名aaa.test.com的url将由此server配置解析
server_name aaa.test.com;
#所有的请求都以/开始,所有的请求都可以匹配此location
location / {
#使用root指令指定虚拟主机目录即网页存放目录
#比如访问http://ip/test.html将找到/usr/local/aaa_html/test.html
#比如访问http://ip/item/test.html将找到/usr/local/aaa_html/item/test.html
root /usr/local/aaa_html;
#指定欢迎页面,按从左到右顺序查找
index index.html index.htm;
}
}
#配置虚拟主机bbb.test.com
server {
listen 192.168.25.128:80;
server_name bbb.test.com;
location / {
root /usr/local/bbb_html;
index index.html index.htm;
}
}
4.重启Nginx并测试
重启:
./nginx -s quit
./nginx
访问 aaa.test.com、bbb.test.com
配置成功!!!
相关文章
- [转] linux学习第四十四篇:Nginx安装,Nginx默认虚拟主机,Nginx域名重定向
- 优化树莓派上的网站:配置自定义域名 2/4
- Python 判断域名是否有效(判断域名非url)
- 计算机网络4小时速成:应用层,cs模型,p2p模型,DNS域名系统,文件传输协议FTP,电子邮件SMTP,万维网HTTP,动态主机配置协议DHCP
- [转]frp 配置多个 web 项目,无需购买域名
- tomcat配置域名访问
- Nginx多个域名配置ssl证书出错解决方案
- IIS服务器绑定域名问题
- 腾讯云域名备案
- 微信小程序合法域名配置-不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书
- Tomcat配置多个域名绑定到不同项目
- Kali Linux又增加一个顶级域名kali.download
- Yii 同域名的单点登录 SSO实现
- DNS域名系统 - CDN内容分发网络
- 解决kindeditor上传文件后Url域名被过滤问题
- 历经32载,域名仍是少年,更何况不足2岁的.xin?
- Windows系统在本地配置一个apache域名的方法
- 网站使用域名访问而禁止ip访问的配置
- ThinkPHP6项目基操(2.Nginx配置虚拟域名及简化访问路径)
- Nginx配置域名转发实例
- Nginx配置域名跳转实例
- 怎么样抢注新域名
- 我不是英雄:是他干掉了WannaCry的域名开关
- Nginx配置http请求重定向到https、Nginx防止被域名恶意解析的配置-Nginx 的 default_server 指令
- Nginx常见配置:多域名对应多端口配置 - 配置不同域名对应不同端口、配置301跳转使用根域名跳转对应二级域名、添加404网页、禁止ip直接访问
- 企业级Ngnix基于域名的配置_include
- nginx 指定多个域名跨域请求配置 find ./ ! -path "./node_modules/*" -name *.js |xargs egrep basePath
- Linux 能PING IP 但不能PING 主机域名的解决方法 vim /etc/nsswitch.conf hosts: files dns wins
- tomcat配置通过域名访问项目
- Certbot给网站域名申请免费SSL证书 及Nginx配置