CentOS怎么配置Nginx虚拟主机

发布时间 - 2023-05-30 00:00:00    点击率:

实验环境

一台最小化安装的centos 7.3虚拟机

配置基本环境

1. 安装nginx

yum install -y epel-*
yum isntall -y nginx vim

2. 建立虚机主机的站点根目录

mkdir /var/wwwroot
mkdir /var/wwwroot/site1
mkdir /var/wwwroot/site2
echo -e "site1" >> /var/wwwroot/site1/index.html
echo -e "site2" >> /var/wwwroot/site2/index.html

3. 关闭centos的防火墙

setenforce 0
systemctl stop firewalld
systemctl disable firewalld

配置基于端口的虚拟主机

1. 编辑nginx配置文件

vim /etc/nginx/conf.d/vhosts.conf

2. 添加以下内容

server {
  listen 8081;
  root /var/wwwroot/site1;
  index index.html;

  location / {
  }
}
server {
 listen 8082;
 root /var/wwwroot/site2;
 index index.html;

 location / {
 }
}

3. 启动 nginx 服务

systemctl start nginx

4. 在宿主机访问两个站点

http://192.168.204.135:8081/
http://192.168.204.135:8082/

 

配置基于域名的虚拟主机

1. 重新编辑nginx配置文件

vim /etc/nginx/conf.d/vhosts.conf

2. 删除原内容,重新添加以下内容

server {
  listen 80;
  server_name site1.test.com;
  root /var/wwwroot/site1;
  index index.html;

  location / {
  }
}
server {
 listen 80;
 server_name site2.test.com;
 root /var/wwwroot/site2;
 index index.html;

 location / {
 }
}

3. 重启 nginx 服务

systemctl restart nginx

4. 在windows上修改 hosts 文件

编辑 c:\windows\system32\drivers\etc\hosts 文件,

添加以下内容(根据实际情况自己修改)

192.168.204.135 site1.test.com

192.168.204.135 site2.test.com

5. 在宿主机访问两个站点

http://site1.test.com/
http://site2.test.com/

 

配置基于ip的虚拟主机

1. 在虚拟机增加两个ip地址

ifconfig ens33:1 192.168.204.151
ifconfig ens33:2 192.168.204.152

2. 重新编辑nginx配置文件

vim /etc/nginx/conf.d/vhosts.conf

3. 删除原内容,重新添加以下内容

server {
  listen 192.168.204.151:80;
  root /var/wwwroot/site1;
  index index.html;

  location / {
  }
}
server {
 listen 192.168.204.152:80;
 root /var/wwwroot/site2;
 index index.html;

 location / {
 }
}

4. 重启 nginx 服务

systemctl restart nginx

5. 在宿主机访问两个站点

http://192.168.204.151/
http://192.168.204.152/

 


# centos  # nginx  # 配置文件  # 虚拟主机  # 重启  # 一台  # 实际情况  # setenforce  # systemctl  # html  # index  # echo 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  javascript中闭包概念与用法深入理解  如何用搬瓦工VPS快速搭建个人网站?  青岛网站建设如何选择本地服务器?  用v-html解决Vue.js渲染中html标签不被解析的问题  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  如何在万网开始建站?分步指南解析  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  javascript如何操作浏览器历史记录_怎样实现无刷新导航  Laravel如何实现用户密码重置功能?(完整流程代码)  米侠浏览器网页背景异常怎么办 米侠显示修复  如何用AI帮你把自己的生活经历写成一个有趣的故事?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何快速搭建高效可靠的建站解决方案?  使用C语言编写圣诞表白程序  如何获取免费开源的自助建站系统源码?  详解Android图表 MPAndroidChart折线图  香港服务器租用每月最低只需15元?  如何快速搭建高效服务器建站系统?  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  如何快速建站并高效导出源代码?  网站制作免费,什么网站能看正片电影?  如何在建站之星绑定自定义域名?  深圳网站制作的公司有哪些,dido官方网站?  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  如何在局域网内绑定自建网站域名?  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  php结合redis实现高并发下的抢购、秒杀功能的实例  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  php打包exe后无法访问网络共享_共享权限设置方法【教程】  Laravel模型事件有哪些_Laravel Model Event生命周期详解  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  jquery插件bootstrapValidator表单验证详解  独立制作一个网站多少钱,建立网站需要花多少钱?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  浅谈redis在项目中的应用  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  利用python获取某年中每个月的第一天和最后一天  北京的网站制作公司有哪些,哪个视频网站最好?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何在不使用负向后查找的情况下匹配特定条件前的换行符  bootstrap日历插件datetimepicker使用方法  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?