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


相关推荐: php485函数参数是什么意思_php485各参数详细说明【介绍】  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  如何快速搭建高效服务器建站系统?  黑客如何通过漏洞一步步攻陷网站服务器?  如何用西部建站助手快速创建专业网站?  如何注册花生壳免费域名并搭建个人网站?  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  EditPlus中的正则表达式实战(5)  焦点电影公司作品,电影焦点结局是什么?  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  JavaScript常见的五种数组去重的方式  如何在IIS7上新建站点并设置安全权限?  利用python获取某年中每个月的第一天和最后一天  如何快速查询网站的真实建站时间?  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  郑州企业网站制作公司,郑州招聘网站有哪些?  Android自定义listview布局实现上拉加载下拉刷新功能  如何在Windows 2008云服务器安全搭建网站?  Laravel定时任务怎么设置_Laravel Crontab调度器配置  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  详解jQuery中的事件  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  深圳网站制作的公司有哪些,dido官方网站?  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  南京网站制作费用,南京远驱官方网站?  详解jQuery停止动画——stop()方法的使用  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  黑客如何利用漏洞与弱口令入侵网站服务器?  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  免费网站制作appp,免费制作app哪个平台好?  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  大学网站设计制作软件有哪些,如何将网站制作成自己app?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】