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

在这里插入图片描述
演示环境:
系统版本: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)动静分离

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章