拓扑园

  • O&M
    • Universal部署
    • PHP+VUE+Laravel相关
  • Oracle性能优化
  • Oracle项目案例
    • Oracle近期项目案例(目录)
    • Oracle实战问题解析(目录)
    • Oracle数据库名变更流程(2种方式)
    • Oracle数据库目录更换流程(使用Oracle的clone工具)
    • Oracle数据库迁移方案(目录)
    • 标准化文档系列
  • Oracle基础知识
    • LLL的Oracle培训(分类)
    • LLL的docker培训(分类)
    • 标准化文档系列--(分类)
    • Oracle核心经典分析(分类)
    • 图灵小队----(分类并包含以下文章)
    • --MySQL8.0/Oracle/Memcached/Redis等安装配置于RHEL/OL6/7/8.X系列-运行环境最优配置
    • --PG安装配置于RHEL/9X系列-运行环境最优配置
    • --自动维护任务详解-开启、关闭信息统计收集(统计信息)
    • --图灵小队—Oracle/PostgreSQL下创建一个用户测试表(自行定义数据行)
    • --图灵小队-Oracle存储过程导出表的明细_UTL_FILE(文章)
    • --图灵小队-Oracle数据库删除/卸载操作指南(文章)
    • --图灵小队-Oracle常用性能查询SQL语句(文章)
    • --图灵小队-Oracle数据库上线前检查(文章)
    • --图灵小队-Oracle常用SQL语句(文章)
    • --图灵小队—Linux/Oracle脚本/MySQL合集(持续更新)
    • --图灵小队-Oracle技巧记录(文章)
    • ADG
    • RAC
    • ASM
    • OGG
    • RMAN
    • EXPDP/IMPDP
    • 工厂数据导入导出系列
  • MySQL
    • MySQL数据库规范
    • MySQL项目案例
    • MySQL安装配置
    • MYSQL集群项目
    • MySQL常见处理
    • MySQL-Sysbench专题
    • MySQL-Percona Toolkit专题
  • Linux
    • Shell编程
    • kubernetes
    • docker
    • Linux
    • PHP
    • Nginx
    • haproxy
    • mail
    • 网站
    • 域名
    • 网址收藏
  • 数据中心
    • 新框架系统集合
    • 工作文档
    • EBS数据文件扩容
    • VMware虚拟化
    • EBS系列
    • 大数据
    • SVN
    • zabbix
    • SAP
    • 备份相关
    • FC交换机
    • SVN
  • K-Studing
    • D8-Python学习
    • Oracle/MySQl等面试题
    • LG-MySQL
    • LG-Docker/K8S
    • LG-PostgreSQL
    • LG-ORACLE_BBED
    • LG-ORACLE
    • LG-Elasticsearch(ES)+ELK
    • Oracle-19C-OCP
    • WERN_ORACLE培训
    • redis数据库
    • Nginx培训学习系列
  • 其他
    • 外研英语4年级下册-听力
    • 影视系列
    • 如何使用iTunes软件通过抓包下载旧版本的ios的app
天高任鸟飞
Oracle/MySQL数据库恢复/数据迁移/生产规范报告技术交流:TEL:18562510581(微信同号);加微信入群
  1. 首页
  2. Linux
  3. 域名
  4. 正文

nginx配置虚拟主机基本操作——(静态配置、动态配置)

2020年4月18日 1012点热度 0人点赞 0条评论

零:配置虚拟主机有三种方法:

1、基于域名:相同端口,不同域名

server {
  listen 80;
  server_name www.linuxidc.com;
  index index.html;
  root /data/www;
}
server {
  listen 80;
  server_name bbs.linuxidc.com;
  index index.html;
  root /data/bbs;
}

2、基于端口:相同域名,不同端口

server
{
    listen 8000;
    server_name www.linuxidc.com;
    root /data/www;
}
server
{
    listen 8001;
    server_name www.linuxidc.com;
    root /data/bbs;
}

3、基于IP:端口、域名一样,IP不一样(这种情况只用于内部网络,不应用于互联网)

server
{
    listen 192.168.20.20:80;
    server_name www.linuxidc.com;
    root /data/www;
}
server
{
    listen 192.168.20.21:80;
    server_name www.linuxidc.com;
    root /data/bbs;
}

 

 

一、增加html目录

[root@First ~]# mkdir /usr/local/nginx/topunixhtml

二、配置nginx 配置文件——基本配置

1、原配置文件中已经有了http的server内容,http是主配置模块。server是虚拟主机的模块。

worker_processes  1;
events {
    worker_connections  1024;
}
http {        ###http是全局块,每个server需要放在http{}下
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    #include /usr/local/nginx/conf/vhost/*.conf;

    server {    ####server 是一个虚拟主机配置
        listen       8888;
        server_name 域名.com;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            root   html;
            index index.php index.html index.htm;
            try_files $uri $uri/ /index.php?$args;
        }
        #error_page  404              /404.html;
        rewrite /wp-admin$ $scheme://$host$uri/ permanent;

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        
        #解析.php的文件
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
}

2、增加虚拟主机——实现其他页面访问

(1)静态页面——增加http的server

server {
        listen       8888;
        server_name  www.topunix.com;#通过域名访问,可以解析到此虚拟主机的配置

        location / {
            root   topunixhtml;    #这是相对路径,也可以写为绝对路径:/usr/local/nginx/topunixhtml/
            index  index.html index.htm; 
        }

把index.html文件放到topunixhtml下,重新加载nginx,并打开网址:www.topunix.com

[root@First topunixhtml]#  /usr/local/nginx/sbin/nginx -s reload

image.png

image.png

 

(2)动态页面(php等)——在增加——生效后打开www.topunix.com/index.php

<1>在nginx.conf下增加如location ~ \.php$ {...}等内容

server {
        listen       8888;
        server_name  www.topunix.com;

        location / {
            root   /usr/local/nginx/topunixhtml;
            index  index.html index.htm;
            try_files $uri $uri/ /index.php?$args;

        }
        rewrite /wp-admin$ $scheme://$host$uri/ permanent;

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
              root   /usr/local/nginx/topunixhtml;
        }

        location ~ \.php$ {
            root        /usr/local/nginx/topunixhtml;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/topunixhtml/$fastcgi_script_name;
            include        fastcgi_params;
        }

<2> 在/usr/local/nginx/topunixhtml/下,增加index.php

<?php
echo "who are you ?";

<3>加载nginx配置

[root@First conf]# /usr/local/nginx/sbin/nginx -s reload

并查看网站:www.topunix.com/index.php,可以看到php已经生效

image.png

3、实现文件下载(去掉动态PHP内容,只保留静态的,既可以实现文件共享、下载)在location增加对应参数

server {
     listen       8888;
     server_name  www.topunix.com;
     location / {
       #root   topunixhtml;
       #index  index.html index.htm;
       autoindex   on; ##显示索引    
       autoindex_exact_size  on;    ##显示大小    
       autoindex_localtime  on;    ##显示时间    
       sendfile    on;          ##启用sendfile指令可消除将数据复制到缓冲区的步骤,并允许将数据从一个文件描述符直接复制到另一个文件描述符    
       sendfile_max_chunk   1m;  ##为了防止一个快速连接完全占用工作进程,可以使用sendfile_max_chunk指令来限制单个调用中传输的数据量    
       tcp_nopush  on;        ## 将tcp_nopush指令与发送文件指令一起使用。这使   NGINX 能够在 获取 数据块后立即在一个数据包中发送 HTTP 响应标头    
       tcp_nodelay  on;         ## 允许关闭Nagle的算法 . 现在,当提供大型静态文件时,无论数据包大小如何,都可以立即发送数据。    
       keepalive_timeout 65;    
        }
    }

三、生效配置

[root@First conf]# /usr/local/nginx/sbin/nginx -s reload

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2021年6月5日

admin

这个人很懒,什么都没留下

打赏 点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

COPYRIGHT © 2022 拓扑园. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

鲁ICP备2021020523号

鲁ICP备2021020523号