从零开始的Nginx详解(2)【Nginx-HTTP服务器】

本文详细介绍如何在Nginx服务器上配置虚拟主机,包括基于域名、端口和IP地址的配置方法,以及如何设置域名解析和测试配置。适用于希望在单一服务器上运行多个网站的系统管理员。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
演示环境:
系统版本:CentOS Linux release 7.7.1908 (Core)
nginx版本:nginx/1.16.1
当然讲解还是官方最棒英语和俄语大佬请点击这里移步官网

一、HTTP服务器

1. 简介

HTTP:是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件等)HTTP工作在应用层的一个协议。
虚拟主机:把一台物理服务器划分成多个虚拟 的服务器,通过端口来访问不同的虚拟机,称为虚拟主机。
每一个虚拟主机对应一个web站点,就是在一台服务器上搭建多个站点。

二、虚拟主机配置

1.准备
mkdir /www
cd /www
mkdir tianyao //我这里的目录就以域名命名
echo 2020年4月4日 向英雄致敬,向逝者致哀。> tianyao/index.html
2.配置虚拟主机

实现虚拟主机的三种方式

  • 基于端口(常用基于端口)
  • 基于不同IP地址(我现在使用的是阿里云服务器,只有一个公网地址,暂时无法演示)
  • 基于不同域名
  • 这个/etc/nginx/conf.d/目下在没有虚拟主机时为空,创建你的配置即可,但是要以.conf结尾。
vim /etc/nginx/conf.d/tianyao.conf
# 基于域名的配置
    server {
        listen       80;
     #   server_name  www.tianyao.site;
        location / {
            root   /www/tianyao/;
            index  index.html index.htm;
        }

    }

#基于端口的网页
    server {
        listen       8080;
         location / {
            root   /www/tianyao/;
            index  index.html index.htm;
        }
    }

3.域名解析设置
  • 有备案域名,添加一个A记录指向你的主机即可。不同的解析提供商方法不一样,这里演示西部数据的配置方法。
    在这里插入图片描述
  • 如果你没有备案域名,学习使用可以在客户端主机中配置域名解析:
    windows10 :C:\Windows\System32\driversletclhosts
    Linux/Mac :/etc/hosts
  • 云端服务器(国内服务器),网站需要备案才能添加解析,但是备案周期比较长,不备案可以使用免费URL转发,但是域名必须实名备案。
  • 这里也是西部数据的域名
4.测试

设置好后我们在浏览器中输入域名即可:
在这里插入图片描述

在这里插入图片描述
网页提示不安全问题我们在这里使用https进行解决
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
单击查看解决方案

三、Nginx相关文章链接

Nginx环境搭建
HTTP服务器
HTTPS服务详解
反向代理
负载均衡
动静分离&高并发处理

(1)Nginx环境搭建
(2)HTTP服务器(本期)
(3)HTTPS服务配置详解
(4)反向代理
(5)负载均衡
(6)动静分离&高并发处理

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值