CentOS7.3怎么配置Nginx虚拟主机

发布时间 - 2023-05-15 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  # 配置文件  # 虚拟主机  # 重启  # 一台  # 实际情况  # stop  # systemctl  # setenforce  # echo  # html 


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


相关推荐: 打造顶配客厅影院,这份100寸电视推荐名单请查收  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  java中使用zxing批量生成二维码立牌  java ZXing生成二维码及条码实例分享  Laravel如何优化应用性能?(缓存和优化命令)  如何快速生成专业多端适配建站电话?  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  javascript中的try catch异常捕获机制用法分析  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  Laravel如何使用模型观察者?(Observer代码示例)  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  如何在万网自助建站平台快速创建网站?  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  微信小程序 input输入框控件详解及实例(多种示例)  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  如何自定义建站之星网站的导航菜单样式?  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  制作旅游网站html,怎样注册旅游网站?  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  如何将凡科建站内容保存为本地文件?  开心动漫网站制作软件下载,十分开心动画为何停播?  高端建站三要素:定制模板、企业官网与响应式设计优化  如何用免费手机建站系统零基础打造专业网站?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  Linux系统命令中screen命令详解  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  Laravel Session怎么存储_Laravel Session驱动配置详解  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  node.js报错:Cannot find module 'ejs'的解决办法  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  详解阿里云nginx服务器多站点的配置  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  在Oracle关闭情况下如何修改spfile的参数  简历没回改:利用AI润色让你的文字更专业  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  深圳网站制作培训,深圳哪些招聘网站比较好?  如何挑选高效建站主机与优质域名?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用