• Linux:WebServer(Nginx 虚拟主机配置与伪静态实现)


    • ps + 查看方式  |  grep  +  服务/端口/软件等:查看状态;

    一、基本操作

    • Nginx 多用于商业系统;
    • 一个端口只能被一个服务使用;
    • Nginx 可以同时监听多个端口,也就是配置时,一个主机中添加多个端口,浏览器访问该域名时,无论访问哪个端口都对应相同的内容;

     1)安装

    • Nginx 默认不在源中,需要先添加 CentOs 7 Nginx yum 资源库
    1. sudo  rpm  -Uvh  http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
    • 安装: yum  install  -y  nginx

     2)重启与重新加载

    • 重启:service  nginx restart;(先关闭再启动,如果没开启,则无法使用)
    • 重载:service  nginx  reload;(不关闭,直接加载)
    • 重新启动需要极短的时间,但在这极短的时间内是无法使用的;
    • 一般实际应用中,选择重新加载;

    二、配置虚拟主机

     1)Nginx 目录结构

    1. conf.d:存放配置文件的文件夹;
    2. fastcgi_params:存放参数的文件;
    3. modules:存放各种功能模块;

     2)HTML 代码文件解读

    • HTML 代码文件默认存放在location 下 root 对应的目录:/usr/share/nginx/html 文件夹中;
    • HTML 代码经过浏览器解析后,在浏览器上显示相应的内容;

     3)配置文件 *.conf 内容解读

    • 单域名、单端口:
    • 单域名、多端口:
    • 多域名、多端口:
    • 使用多域名访问同一个服务时,需要将域名添加到 /etc/hosts 文件中;
    1. listen:默认监听的服务器端口;可以在一个服务配置中添加多个端口,多个端口指向的 HTML 内容相同,浏览器通过域名访问服务器的不同端口时,显示的内容相同;

    2. server_name:域名;

    3. root:指定 HTML 代码文件存放的目录;

    4. index: 域名对应的代码文件;

    5. # 表示该行为解释内容;

    三、伪静态实现

    • 方式和 Apache 不同,功能和思想一样;

     1)功能简介

    • 例如网址:域名  +  *.htm,只要后缀是 .htm,不管 * 表示什么字符,都访问同一内容;

     # 待学校补充

  • 相关阅读:
    五、mariadb遇到的坑——Linux学习笔记
    四、CentOS 安装mariadb——Linux学习笔记
    [搬运] C# 这些年来受欢迎的特性
    [搬运] 写给 C# 开发人员的函数式编程
    [搬运]在C#使用.NET设计模式的新观点
    在容器中利用Nginx-proxy实现多域名的自动反向代理、免费SSL证书
    [翻译]在 .NET Core 中的并发编程
    [翻译] 使用ElasticSearch,Kibana,ASP.NET Core和Docker可视化数据
    .NET Core:使用ImageSharp跨平台处理图像
    .NET Core开源组件:后台任务利器之Hangfire
  • 原文地址:https://www.cnblogs.com/volcao/p/9593079.html
Copyright © 2020-2023  润新知