Nginx网站服务——Nginx虚拟主机(基于域名、IP、端口)附带超详细实验步骤

news2024/11/14 20:46:16

文章目录

  • 一、基于域名的nginx虚拟主机
    • 1、基于域名的nginx虚拟主机的操作步骤
    • 2、实例操作:基于域名的nginx虚拟主机
  • 二、基于IP的nginx虚拟主机
    • 1、基于IP的nginx虚拟主机的操作步骤
    • 2、实例操作:基于IP的nginx虚拟主机
  • 三、基于端口的nginx虚拟主机
    • 1、基于端口的nginx虚拟主机的操作步骤
    • 2、实例操作:基于端口的nginx虚拟主机

一、基于域名的nginx虚拟主机

1、基于域名的nginx虚拟主机的操作步骤

1.1 为虚拟主机提供域名和IP的映射(也可以使用DNS正向解析)

echo "192.168.229.60 www.ly.com www.weq.com" >> /etc/hosts

1.2 为虚拟主机准备网页文档

mkdir -p /var/www/html/ly/
mkdir -p /var/www/html/weq/
echo "<h1>www.ly.com</h1>" > /var/www/html/ly/index.html
echo "<h1>www.weq.com</h1>" > /var/www/html/weq/index.html

1.3 修改nginx主配置文件

vim /usr/local/nginx/conf/nginx.conf
 
server {
        listen       80;
        server_name  www.ly.com;                        #设置域名          
        charset utf-8;                                  #设置网页字符集
        access_log  logs/ly.com.access.log;             #设置日志名
        location / {
            root   /var/www/html/ly;                    #设置www.ly.com的工作目录
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    server {
        listen       80;           
        server_name  www.weq.com;                       #设置域名
        charset utf-8;                                  #设置网页字符集
        access_log  logs/weq.com.access.log;            #设置日志名
        location / {
            root   /var/www/html/weq;                   #设置www.weq.com的工作目录
            index  index.html index.htm;
        }

1.4 重启nginx后进行访问测试

systemctl restart nginx

浏览器访问http://www.ly.com
浏览器访问http://www.weq.com

2、实例操作:基于域名的nginx虚拟主机

±
2.1 为虚拟主机提供域名解析

[root@192 ~]# vim /etc/hosts
 
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.229.60 www.ly.com www.weq.com

在这里插入图片描述
2.2 为虚拟主机准备网页文档

[root@192 ~]# mkdir -p /var/www/html/ly
[root@192 ~]# mkdir -p /var/www/html/weq
[root@192 ~]# cd /var/www/html/
[root@192 html]# ls
ly  weq
[root@192 html]# echo "<h1>This is www.ly.com web!</h1>" > /var/www/html/ly/index.html
-bash: !: event not found
[root@192 html]# echo "<h1>This is www.ly.com web!</h1>" > /var/www/html/ly/index.html
[root@192 html]# echo "<h1>This is www.weq.com web!</h1>" > /var/www/html/weq/index.html

在这里插入图片描述
2.3 修改Nginx的配置文件

[root@cm html]# cd /usr/local/nginx/conf/
[root@cm conf]# ls
fastcgi.conf          fastcgi_params.default  mime.types          nginx.conf.bak      scgi_params.default   win-utf
fastcgi.conf.default  koi-utf                 mime.types.default  nginx.conf.default  uwsgi_params
fastcgi_params        koi-win                 nginx.conf          scgi_params         uwsgi_params.default
[root@cm conf]# cp nginx.conf.bak nginx.conf
cp:是否覆盖"nginx.conf"yes

在这里插入图片描述

[root@cm conf]# vim nginx.conf
server {
        listen       80;
        server_name  www.ly.com;
 
        charset utf-8;
 
        access_log  logs/ly.com.access.log;
 
        location / {
            root   /var/www/html/ly;
            index  index.html index.htm;
        }
 
        #error_page  404              /404.html;
 
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
 
   }
server {
        listen       80;
        server_name  www.weq.com;
 
        charset utf-8;
 
        access_log  logs/weq.com.access.log;
 
        location / {
            root   /var/www/html/weq;
            index  index.html index.htm;
        }
 
        #error_page  404              /404.html;
 
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

在这里插入图片描述
在这里插入图片描述
2.4 重启服务,访问测试

[root@cm conf]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@cm conf]# systemctl restart nginx

在这里插入图片描述
在这里插入图片描述

二、基于IP的nginx虚拟主机

1、基于IP的nginx虚拟主机的操作步骤

1.1 添加虚拟网卡,修改主配置文件

ifconfig ens33:1 192.168.229.88/24
vim /usr/local/nginx/conf/nginx.conf

server {
       listen       192.168.229.60:80;             #修改监听的为ip
       server_name  www.ly.com;
       charset utf-8;
       access_log  logs/ly.com.access.log;
       location / {
           root   /var/www/html/ly;
           index  index.html index.htm;
       }
       error_page   500 502 503 504  /50x.html;
       location = /50x.html {
           root   html;
       }
   }
   server {
       listen       192.168.229.88:80;             #修改监听的为ip
       server_name  www.weq.com;
       charset utf-8;
       access_log  logs/weq.com.access.log;
       location / {
           root   /var/www/html/weq;
           index  index.html index.htm;
       }

1.2 检查配置文件,重启服务并访问测试

nginx -t
systemctl restart nginx

浏览器访问http://192.168.229.60:80
浏览器访问http://192.168.229.88:80

2、实例操作:基于IP的nginx虚拟主机

2.1 添加虚拟网卡

[root@cm conf]# ifconfig ens33:1 192.168.229.88/24
[root@cm conf]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.229.60  netmask 255.255.255.0  broadcast 192.168.229.255
        inet6 fe80::20c:29ff:fe4a:778d  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:4a:77:8d  txqueuelen 1000  (Ethernet)
        RX packets 160977  bytes 233171378 (222.3 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 21671  bytes 1543265 (1.4 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
 
ens33:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.229.88  netmask 255.255.255.0  broadcast 192.168.229.255
        ether 00:0c:29:4a:77:8d  txqueuelen 1000  (Ethernet)

在这里插入图片描述
2.2 修改主配置文件,并重启服务

[root@cm conf]# vim nginx.conf
[root@cm conf]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@cm conf]# systemctl restart nginx

在这里插入图片描述
2.3 浏览器访问测试
在这里插入图片描述

三、基于端口的nginx虚拟主机

1、基于端口的nginx虚拟主机的操作步骤

1.1 修改主配置文件

vim /usr.local/nginx/conf/nginx.conf
server {
        listen       192.168.229.60:8080;               #修改监听的为ip
        server_name  www.ly.com;
        charset utf-8;
        access_log  logs/ly.com.access.log;
        location / {
            root   /var/www/html/ly;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    server {
        listen       192.168.229.88:888;                #修改监听的为ip
        server_name  www.weq.com;
        charset utf-8;
        access_log  logs/weq.com.access.log;
        location / {
            root   /var/www/html/weq;
            index  index.html index.htm;
        }

1.2 检查配置文件,重启服务并访问测试

nginx -t
systemctl restart nginx.service

浏览器访问http://192.168.229.60:8080
浏览器访问http://192.168.229:88:888

2、实例操作:基于端口的nginx虚拟主机

2.1 修改主配置文件,并重启服务

[root@cm conf]# vim nginx.conf
[root@cm conf]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@cm conf]# systemctl restart nginx

在这里插入图片描述
在这里插入图片描述
2.2 浏览器访问测试
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/377004.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

EasyRecovery16支持恢复文档表格图片音视频等各种不同的数据

误删重要文件这样的事想必大家都不陌生&#xff0c;有时粗心起来可能经常会出现这样的事情。现代人的生活和工作基本离不开电脑等多媒体设备&#xff0c;每天需要处理的文件量和数据量也是呈指数增长&#xff0c;所以一款能够实现误删数据修复的软件可以说是当代人的电脑必装了…

TOSCA自动化测试工具

TOSCA由德国公司Tricentis研发&#xff0c;提供英文和德语两种版本。 目前他们的网上培训课程大约是2000一套&#xff0c;从初级到高级&#xff0c;从工程师到BA&#xff0c;有技术&#xff0c;也有测试管理。 TOSCA的思想是&#xff0c;不用会编程的测试人员可以直接上手自动…

RK3568平台开发系列讲解(驱动基础篇)SMP(Symmetrical Multi-Processing)

🚀返回专栏总目录 文章目录 一、linux SMP 和 AMP二、linux SMP的启动流程三、CPU的描述:cpumask四、CPU之间的关系沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将介绍 SMP(Symmetrical Multi-Processing)。 一、linux SMP 和 AMP 目前支持多核处理器的实时操…

RabbitMQ延迟队列

目录 一、概念 二、使用场景 三、RabbitMQ 中的 TTL &#xff08;一&#xff09;队列设置 TTL &#xff08;二&#xff09;消息设置 TTL &#xff08;三&#xff09;两者的区别 四、整合SpringBoot实现延迟队列 &#xff08;一&#xff09;创建项目 &#xff08;二&am…

使用vscode+picgo+腾讯云搭建本地markdown编辑环境

本文主要介绍如何配置本地markdown编辑环境&#xff0c;主要使用vscodepicgo腾讯云&#xff0c;vscode为微软提供的免费的编辑器&#xff0c;picgo用于将图片方便上传到云端并生成链接&#xff0c;腾讯云提供存储环境。markdown语法可参考官方文档. 环境 windows10vscode 编辑…

【LeetCode】剑指 Offer 18. 删除链表的节点(题目一) p119 -- Java Version

题目链接&#xff1a;https://leetcode.cn/problems/shan-chu-lian-biao-de-jie-dian-lcof/ 1. 题目介绍&#xff08;18. 删除链表的节点&#xff09; 给定单向链表的头指针和一个要删除的节点的值&#xff0c;定义一个函数删除该节点。 返回删除后的链表的头节点。 注意&…

第52天|LeetCode84. 柱状图中最大的矩形

题目链接&#xff1a;84. 柱状图中最大的矩形 题目描述&#xff1a; 给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。 求在该柱状图中&#xff0c;能够勾勒出来的矩形的最大面积。 解法&#xff1a; ①此题求最大能…

Android开发 TextView

1.TextView控件 上一篇博客描述了安卓开发的整体结构&#xff0c;包括页面布局设计&#xff08;xml&#xff09;和程序逻辑设计(java&#xff09;&#xff0c; 开发一个APP&#xff0c;还需从最基础的控件入手&#xff0c;今天学习TextView控件 这是一个xml文件&#xff0c;描…

华为OD机试题,用 Java 解【压缩报文还原】问题

最近更新的博客 华为OD机试题,用 Java 解【停车场车辆统计】问题华为OD机试题,用 Java 解【字符串变换最小字符串】问题华为OD机试题,用 Java 解【计算最大乘积】问题华为OD机试题,用 Java 解【DNA 序列】问题华为OD机试 - 组成最大数(Java) | 机试题算法思路 【2023】使…

vue 依赖注入使用教程

vue 中的依赖注入&#xff0c;官网文档已经非常详细&#xff0c;笔者在这里总结一份 目录 1、背景介绍 2、代码实现 2.1、依赖注入固定值 2.2、 依赖注入响应式数据 3、注入别名 4、注入默认值 5、应用层 Provide 6、使用 Symbol 作注入名 1、背景介绍 为什么会出现依…

h5: 打开手机上的某个app

1、android端&#xff1a;直接通过URL Scheme方式打开。2、ios端&#xff08;2种&#xff09;&#xff1a;&#xff08;1&#xff09;使用URL Scheme方式打开。&#xff08;2&#xff09;使用Universal link方式打开。3、Universal link方式使用注意事项&#xff1a;&#xff0…

IM即时通讯开发群聊消息的已读回执功能该怎么实现?

我们平时在使用即时通讯应用时候&#xff0c;每当发出一条聊天消息&#xff0c;都希望对方尽快看到&#xff0c;并尽快回复&#xff0c;但对方到底有没有真的看到&#xff1f;我却并不知道。一个残酷的现实是&#xff0c;很多时候对方其实是早就已经看到了这条消息&#xff0c;…

Java “框架 = 注解 + 反射 + 设计模式” 之 注解详解

Java ”框架 注解 反射 设计模式“ 之 注解详解 每博一文案 刹那间我真想令时光停住&#xff0c;好让我回顾自己&#xff0c;回顾失去的年华&#xff0c;缅怀哪个穿一身短小的连衣裙 和瘦窄的短衫的小女孩。让我追悔少年时代&#xff0c;我心灵的愚钝无知&#xff0c;它轻易…

【Eye】Fake News Reading on Social Media: An Eye-tracking Study

Fake News Reading on Social Media: An Eye-tracking Study Abstract 在网上传播假新闻&#xff08;以及一般的虚假信息&#xff09;最近被认为是威胁整个社会的一个主要问题。这种传播在很大程度上是由于新的媒体形式&#xff0c;即社交网络和在线媒体网站。研究人员和从业…

Python WebDriver自动化测试

Webdriver Selenium 是 ThroughtWorks 一个强大的基于浏览器的开源自动化测试工具&#xff0c;它通常用来编写 Web 应用的自动化测试。 Selenium 2&#xff0c;又名 WebDriver&#xff0c;它的主要新功能是集成了 Selenium 1.0 以及 WebDriver​&#xff08;WebDriver 曾经是…

CentOS8基础篇7:Linux系统启动配置

一、Linux系统的启动过程 Linux的启动过程大体分为五个阶段&#xff1a; 1&#xff0e;计算机主机加电后&#xff0c;CPU初始化自身&#xff0c;接着在硬件固定位置执行一条指令。这条指令跳转到BIOS&#xff0c;BIOS找到启动设备并获取MBR&#xff0c;该MBR指向LILO或GRUB。 …

steam/csgo游戏搬砖,适合个人/团队操作的创业项目(内附详细操作流程)

不懂得小伙伴继续听我娓娓道来&#xff01; 首先准备工作&#xff0c;需要用到的软件&#xff1a; 软件&#xff1a; 1、电脑&#xff08;开网页不卡的就行&#xff09; 2、ti子 3、谷歌浏览器&#xff08;多开方便些&#xff0c;别的也可以&#xff09; 4、桌面令牌 5、…

Vue的表单处理全解

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录表单处理知识点基本用法文本多行文本单选按钮复选框多个复选框选择框值绑定单选按钮复选框选择框修饰符.number.trim综合小练习表单处理 在日常的开发中&#xff0c…

urllib之urlopen和urlretrieve的headers传入以及parse、urlparse、urlsplit的使用

urllib库是什么?urllib库python的一个最基本的网络请求库&#xff0c;不需要安装任何依赖库就可以导入使用。它可以模拟浏览器想目标服务器发起请求&#xff0c;并可以保存服务器返回的数据。urllib库的使用&#xff1a;1、request.urlopen(1)只能传入url的方式from http.clie…

有状态登录和无状态登录详解

有状态登录和无状态登录详解一 有状态登录二 无状态登陆无状态登陆介绍&#xff1a;无状态token生成方式一 Jwt方式二 RSA256非对称加密方式三 区别与差异四 参考连接一 有状态登录 有状态登录(Session)&#xff1a; 传统上&#xff0c;我们会使用 Session 和 Cookie 来保存用…