• Nginx配置虚拟主机


    虚拟主机指的是,在一台服务器中,我们使用Nginx,来配置多个网站。

    如何区分不同的网站:

    1. 端口不同
    2. 域名不同

    1、通过端口区分不同的虚拟主机

    1.1、Nginx配置文件

    (1)Nginx配置文件的位置

    1. cd /usr/local/nginx/conf
    2. nginx.conf 就是Nginx的配置文件

    (2)Nginx核心配置文件说明

    1. worker_processes 1; #work的进程数,默认为1
    2. #配置 影响nginx服务器与用户的网络连接
    3. events {
    4. worker_connections 1024; #单个work 最大并发连接数
    5. }
    6. # http块是配置最频繁的部分 可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能
    7. http {
    8. # 引入mime类型定义文件
    9. include mime.types;
    10. default_type application/octet-stream;
    11. sendfile on;
    12. keepalive_timeout 65; # 超时时间
    13. #server 配置虚拟主机的相关参数 可以有多个,一个server就是一个虚拟主机
    14. server {
    15. # 监听的端口
    16. listen 80;
    17. #监听地址
    18. server_name localhost;
    19. # 默认请求配置
    20. location / {
    21. root html; # 默认网站根目录
    22. index index.html index.htm; # 欢迎页
    23. }
    24. # 错误提示页面
    25. error_page 500 502 503 504 /50x.html;
    26. location = /50x.html {
    27. root html;
    28. }
    29. }
    30. }

    1.2、配置nginx.conf 

    (1)使用vim命令编辑此配置文件

    1. http {
    2. include mime.types;
    3. default_type application/octet-stream;
    4. sendfile on;
    5. #tcp_nopush on;
    6. #keepalive_timeout 0;
    7. keepalive_timeout 65;
    8. #gzip on;
    9. server {
    10. listen 80;
    11. server_name localhost;
    12. location / {
    13. root html;
    14. index index.html index.htm;
    15. }
    16. }
    17. # 配置新的server
    18. server {
    19. listen 81; # 修改端口
    20. server_name localhost;
    21. location / {
    22. root html81; # 重新制定一个目录
    23. index index.html index.htm;
    24. }
    25. }
    26. }

    (2)复制一份 html目录

    cp -r html html81

    (3) 重新加载配置文件

    sbin/nginx -s reload

    (4)访问

    http://192.168.80.100 访问第一个server
    http://192.168.81.100:81/ 访问第二个server

    2、通过域名区分不同的虚拟主机

    2.1、配置域名映射

    • 本地测试可以修改hosts文件。修改window的hosts文件:(C:\Windows\System32\drivers\etc)
    • 可以配置域名和ip的映射关系,如果hosts文件中配置了域名和ip的对应关系,不需要走dns服务器。

    配置一下nginx的映射
    182.168.80.100 www.ng.com

    在window系统中配置host文件 

    192.168.80.100 www.taobao.com
    192.168.80.100 www.jd.com

    2.2、配置nginx.conf

    1. #通过域名区分虚拟主机
    2. server {
    3. listen 80;
    4. server_name www.taobao.com;
    5. location / {
    6. root taobao;
    7. index taobao.html;
    8. }
    9. }
    10. server {
    11. listen 80;
    12. server_name www.jd.com;
    13. location / {
    14. root jd;
    15. index jd.html;
    16. }
    17. }

    (1)修改一下index.html 中,刷新

    sbin/nginx -s reload

    (2)访问

            虽然只有一台服务器,但是这台服务器上运行着多个网站,访问不同的域名 就可访问到不同的网站内容。

  • 相关阅读:
    设计模式:责任链模式的应用场景及源码应用
    土壤温湿度传感器
    智能插帧,打造丝滑视频体验
    网络会议室解决方案可以根据项目需求量身定制
    【Vue 快速入门系列】生命周期函数简要介绍
    CMSC5707-高级人工智能之音频信号处理入门
    2022年深信服杯四川省大学生信息安全技术大赛-CTF-Reverse复现(部分)
    [Linux Review-2] Linux OS fundamental #102
    【Linux】文件IO基础知识——下篇, 什么是软硬链接?如何用别人的动静态库??
    bootstrap前端开发框架
  • 原文地址:https://blog.csdn.net/weixin_52851967/article/details/127869483