精华内容
下载资源
问答
  • bbs.osyunwei.com程序所在目录/data/osyunwei/bbs站点2:sns.osyunwei.com程序所在目录/data/osyunwei/snschownwww.www/data/osyunwei/-R#设置目录所有者,www为nginx运行账户chmod700/data/osyunwei/-R...

    说明:配置之前先把域名解析到服务器IP地址上

    站点1:bbs.osyunwei.com  程序所在目录/data/osyunwei/bbs

    站点2:sns.osyunwei.com  程序所在目录/data/osyunwei/sns

    chown www.www /data/osyunwei/ -R  #设置目录所有者,www为nginx运行账户

    chmod 700 /data/osyunwei/ -R  #设置目录权限

    nginx配置文件路径:/usr/local/nginx/conf/nginx.conf

    修改之前先备份原来的配置文件cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.confbak

    一、禁止nginx空主机头

    vi /usr/local/nginx/conf/nginx.conf   #编辑

    找到server,在上面一行添加如下内容:

    ##############################

    server {      listen       80 default;

    server_name  _;

    location / {

    root   html;

    return 404;

    }

    location ~ /.ht {

    deny  all;

    }

    }

    ##############################

    这样设置之后,空主机头访问会直接跳转到nginx404错误页面。

    二、添加nginx虚拟主机包含文件

    cd /usr/local/nginx/conf/   #进入nginx安装目录

    mkdir vhost   #建立虚拟目录

    vi  /usr/local/nginx/conf/nginx.conf   #编辑

    找到上一步添加的代码,在最后添加如下内容:

    include  vhost/*.conf;

    例如:

    server {      listen       80 default;

    server_name  _;

    location / {

    root   html;

    return 404;

    }

    location ~ /.ht {

    deny  all;

    }

    }

    include  vhost/*.conf;

    ##############################

    三、修改nginx连接fastcgi的方式为unix domain socket

    touch /tmp/php-cgi.sock  #建立php-cgi.sock文件

    chown www.www /tmp/php-cgi.sock  #设置文件所有者为www(必须与nginx的用户一致)

    vi  /usr/local/nginx/conf/nginx.conf  #编辑nginx配置文件

    fastcgi_pass 127.0.0.1:9000; 修改为

    fastcgi_pass unix:/tmp/php-cgi.sock;

    vi /usr/local/php5/etc/php-fpm.conf  #编辑php-fpm配置文件

    listen = 127.0.0.1:9000 修改为

    listen =/tmp/php-cgi.sock;

    四、修改好之后的/usr/local/nginx/conf/nginx.conf配置文件如下(建议直接使用这个修改好的文件)

    user  www www;

    worker_processes  2;

    #error_log  logs/error.log;

    #error_log  logs/error.log  notice;

    #error_log  logs/error.log  info;

    #pid        logs/nginx.pid;

    events {

    use epoll;

    worker_connections  65535;

    }

    http {

    include       mime.types;

    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

    #                  '$status $body_bytes_sent "$http_referer" '

    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    server_names_hash_bucket_size 128;

    client_header_buffer_size 32k;

    large_client_header_buffers 4 32k;

    client_max_body_size 300m;

    sendfile        on;

    tcp_nopush     on;

    fastcgi_connect_timeout 300;

    fastcgi_send_timeout 300;

    fastcgi_read_timeout 300;

    fastcgi_buffer_size 64k;

    fastcgi_buffers 4 64k;

    fastcgi_busy_buffers_size 128k;

    fastcgi_temp_file_write_size 128k;

    #keepalive_timeout  0;

    keepalive_timeout  60;

    tcp_nodelay on;

    server_tokens off;

    gzip  on;

    gzip_min_length  1k;

    gzip_buffers     4 16k;

    gzip_http_version 1.1;

    gzip_comp_level 2;

    gzip_types       text/plain application/x-javascript text/css application/xml;

    gzip_vary on;

    server {

    listen       80 default;

    server_name  _;

    location / {

    root   html;

    return 404;

    }

    location ~ /.ht {

    deny  all;

    }

    }

    server

    {

    listen       80;

    #server_name localhost;

    index index.php default.php index.html index.htm default.html default.htm ;

    root /data/osyunwei;

    location ~ .*\.(php|php5)?$

    {

    fastcgi_pass  unix:/tmp/php-cgi.sock;

    fastcgi_index index.php;

    include fcgi.conf;

    }

    location /status {

    stub_status on;

    access_log   off;

    }

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

    {

    expires      30d;

    }

    location ~ .*\.(js|css)?$

    {

    expires      12h;

    }

    access_log off;

    }

    include  vhost/*.conf;

    }

    五、创建fcgi.conf配置文件

    vi /usr/local/nginx/conf/fcgi.conf  #添加以下内容

    fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;

    fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

    fastcgi_param  QUERY_STRING       $query_string;

    fastcgi_param  REQUEST_METHOD     $request_method;

    fastcgi_param  CONTENT_TYPE       $content_type;

    fastcgi_param  CONTENT_LENGTH     $content_length;

    fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;

    fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;

    fastcgi_param  REQUEST_URI        $request_uri;

    fastcgi_param  DOCUMENT_URI       $document_uri;

    fastcgi_param  DOCUMENT_ROOT      $document_root;

    fastcgi_param  SERVER_PROTOCOL    $server_protocol;

    fastcgi_param  REMOTE_ADDR        $remote_addr;

    fastcgi_param  REMOTE_PORT        $remote_port;

    fastcgi_param  SERVER_ADDR        $server_addr;

    fastcgi_param  SERVER_PORT        $server_port;

    fastcgi_param  SERVER_NAME        $server_name;

    # PHP only, required if PHP was built with --enable-force-cgi-redirect

    fastcgi_param  REDIRECT_STATUS    200;

    六、创建虚拟主机配置文件

    vi  /usr/local/nginx/conf/vhost/bbs.osyunwei.com.conf   #添加以下内存

    server

    {

    listen       80;

    server_name sns.osyunwei.com;

    index index.php index.html index.htm default.html default.htm default.php;

    root  /data/osyunwei/sns;

    location ~ .*\.(php|php5)?$

    {

    fastcgi_pass  unix:/tmp/php-cgi.sock;

    fastcgi_index index.php;

    include fcgi.conf;

    }

    location /status {

    stub_status on;

    access_log   off;

    }

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

    {

    expires      30d;

    }

    location ~ .*\.(js|css)?$

    {

    expires      12h;

    }

    access_log off;

    }

    七、测试

    找到init.d/php-cgi

    修改:

    #DAEMON_OPTS=”-a 127.0.0.1 -p 9000 -C 1 -u www-data -f /usr/bin/php-cgi”

    DAEMON_OPTS=”-a 127.0.0.1 -s /tmp/php-cgi.sock -C 1 -u www-data -f /usr/bin/php-cgi”

    vi /data/osyunwei/bbs/index.php  #新建文件,添加以下内容<?php  phpinfo(); ?> :wq!  #保存退出

    vi /data/osyunwei/sns/index.php  #新建文件,添加以下内容<?php  phpinfo(); ?> :wq!  #保存退出

    /etc/rc.d/init.d/nginx restart     #重启nginx

    /etc/rc.d/init.d/php-fpm restart   #重启php-fpm

    打开

    原文出处:http://www.cnblogs.com/kuyuecs/archive/2012/07/12/2588025.html

    展开全文
  • 【BZOJ-4514】数字配对 最大费用最大流 &plus; 质因数分解 &plus; 二分图 &plus; 贪心 &plus; 线性筛4514: [Sdoi2016]数字配对 Time Limit:10 SecMemory Limit:128 MBSubmit:726Solved:309[Submit]...

    【BZOJ-4514】数字配对 最大费用最大流 &plus; 质因数分解 &plus; 二分图 &plus; 贪心 &plus; 线性筛

    4514: [Sdoi2016]数字配对 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 726  Solved: 309[Submit][Status ...

    3-python学习——变量

    变量是我所接触过的编程语言中都具有的一个概念,只是这个概念有的强有的弱罢了. 1.什么是python的变量 变量这个东西怎么解释呢?不怎么好说. 这么说吧,变量就相当于一个代名词,或者说是名字. 计算 ...

    jsoup 简介

    Java 程序在解析 HTML 文档时,相信大家都接触过 htmlparser 这个开源项目,我曾经在 IBM DW 上发表过两篇关于 htmlparser 的文章,分别是:从HTML中攫取你所需的信 ...

    CSS3教程&colon;pointer-events属性值详解 阻止穿透点击

    转:http://www.poluoluo.com/jzxy/201109/142876.html 在某个项目中,很多元素需要定位在一个地图层上面,这里就要用到很多绝对定位或者相对定位的元素,但是这样 ...

    &lbrack;hdu 4869&rsqb;&lpar;14年多校I题&rpar;Turn the pokers 找规律&plus;拓欧逆元

    Turn the pokers Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

    《深入解剖Yii2框架》前言

    写代码需要站在巨人的肩膀上,将主要精力集中在自己所需要实现的业务上面,避免反复搭建基础服务,重复造轮子.PHP框架就是这样一些巨人的"肩膀",使得我们"站"得更 ...

    笔记:Jersey REST 传输格式-JSON

    JSON 类型已经成为Ajax技术中数据传输的实际标准,Jersey 提供了多种处理JSON数据的包和解析方式,下表展示了JSON包和解析方式: 解析方式\JSON支持包 MOXy JSON-P Ja ...

    mediainfo使用

    1.linux安装mediainfo     yum  install  mediainfo(epel源安装) 2.输出文件信息到xml文件 mediainfo --OUTPUT=XML -f ftp ...

    bootstrap-select——Methods

    参考资料:http://silviomoreto.github.io/bootstrap-select/methods/ Methods .selectpicker('val'):通过调用元素的val ...

    MySql错误处理(三)- 错误处理的例子

    有几种错误处理的声明形式: § 如果任何错误(不是 NOT FOUND ) , 设置 l_error 为 1 后继续执行: DECLARE CONTINUE HANDLER FOR SQLEXCEPT ...

    展开全文
  • Nginx虚拟主机 虚拟Web主机指的是在同一台物理服务器中发布多个Web站点或应用 独立的网站,独立的项目甚至独立的功能模块都可以使用虚拟主机进行发布 Nginx可以基于不同的IP、不同的端口以及不同的域名实现不同的...

    Nginx虚拟主机

    • 虚拟Web主机指的是在同一台物理服务器中发布多个Web站点或应用
    • 独立的网站,独立的项目甚至独立的功能模块都可以使用虚拟主机进行发布
    • Nginx可以基于不同的IP、不同的端口以及不同的域名实现不同的虚拟主机
    • 虚拟主机内的资源收到虚拟主机配置文件内容约束,与其他虚拟主机相对独立

    Nginx的配置文件的组成部分:

    • 主配置文件:nginx.conf
    • 子配置文件: include conf.d/*.conf
    • fastcgi, uwsgi,scgi 等协议相关的配置文件
    • mime.types:支持的mime类型,MIME

    Nginx配置虚拟主机的方式

    主配置文件中添加虚拟主机

    • 在Nginx主配置文件nginx.conf中的http功能语句块内添加server字段
    • server字段定义了虚拟主机的配置内容
    http {
    ...
    ... #各server的公共配置
        server { #每个server用于定义一个虚拟主机,第一个server为默认虚拟服务器
        ...
        }
        server {
        ...
            server_name #虚拟主机名
            root #主目录
            alias #路径别名
            location [OPERATOR] URL { #指定URL的特性
            ...
                    if CONDITION {
                    ...
                    }
            }
        }
    }
    

    子配置文件添加虚拟主机

    • 在Nginx主配置文件nginx.conf中的http功能语句块内添加includ字段
    • 在外部子配置文件中添加server字段,定义虚拟主机配置内容
    • 独立的网站或者项目应该写各自独立的<项目名>.conf配置文件
    http {
    ......
    # 在配置文件的最后面添加此行,
    # 注意不要放在最前面,会导致前面的全局命令无法生效
    include /apps/nginx/conf/conf.d/*.conf; 
    }
    

    虚拟主机server字段配置说明

    # 设置一个虚拟机主机
    server {    # 可以包含自己的全局块,同时也可以包含多个location模块。
                ## 如本虚拟主机监听的端口、本虚拟主机的名称和IP配置,多个server 可以使用一个端口,比如都使用80端口提供web服务
        listen 80; # 配置server监听的端口
        server_name localhost; # 本server的名称,当访问此名称的时候nginx会调用当前serevr内部的配置进程匹配。
        # location其实是server的一个指令,为nginx服务器提供比较多而且灵活的指令,都是在location中体现的
        location / {    # 主要功能是基于nginx接受到的请求字符串,对用户请求的UIL进行匹配,并对特定的指令进行处理,
                        ## 包括地址重定向、数据缓存和应答控制等功能都是在这部分实现,
                        ### 另外很多第三方模块的配置也是在location模块中配置。
            root html;  # 相当于默认页面的目录名称,默认是安装目录的相对路径,可以使用绝对路径配置。
            index index.html index.htm; # 默认的页面文件名称
                    }
        error_page 500 502 503 504 /50x.html;   # 错误页面的文件名称
        location = /50x.html {  #  location处理对应的不同错误码的页面定义到/50x.html,这个跟对应其server中定义的目录下。
            root html; #定义默认页面所在的目录
        }
    }
    

    创建虚拟主机

    • 确认子配置文件存放目录
    [ -d /apps/nginx/vhost.d ] || mkdir -pv /apps/nginx/vhost.d
    mkdir: created directory '/apps/nginx/vhost.d'
    
    • 确认主配置文件已引用子配置文件
    grep 'include' /apps/nginx/conf/nginx.conf 
        include       mime.types;
            #    include        fastcgi_params;
    include /apps/nginx/conf/conf.d/*.conf;
    
    • 如果没有引用,则在主配置文件nginx.conf中的http语句段内添加include字段
      sed -ri.bak '/# HTTPS server/a include \/apps\/nginx\/vhost.d\/\*\.conf\;' /apps/nginx/conf/nginx.conf
     grep 'include' /apps/nginx/conf/nginx.conf 
        include       mime.types;
            #    include        fastcgi_params;
    include /apps/nginx/conf/conf.d/*.conf;
    include /apps/nginx/vhost.d/*.conf;
    include /apps/nginx/conf/conf.d/*.conf;
    

    1.创建一个基本的虚拟主机

    • nginx装好以后默认已有一个站点
    curl 127.0.0.1
    <!DOCTYPE html>
    <html>
    <head>
    <title>Welcome to 10.0.0.189 !</title>
    <style>
        body {
            width: 35em;
            margin: 0 auto;
            font-family: Tahoma, Verdana, Arial, sans-serif;
        }
    </style>
    </head>
    <body>
    <h1>Welcome to 10.0.0.189 !</h1>
    <p>If you see this page, the 10.0.0.189  web server is successfully installed and
    working. Further configuration is required.</p>
    
    <p>For online documentation and support please refer to
    <a href="http://10.0.0.189 .org/">nginx.org</a>.<br/>
    Commercial support is available at
    <a href="http://10.0.0.189 .com/">nginx.com</a>.</p>
    
    <p><em>Thank you for using 10.0.0.189 .</em></p>
    </body>
    </html>
    
    • 可以把默认站点注销掉喽

    1.1先把网站构建出来

    [root@C8-189 ~]# [ -d /webdb/onepiece ] || mkdir -pv /webdb/onepiece && echo "One Piece!" >/webdb/onepiece/index.html
    mkdir: created directory '/webdb'
    mkdir: created directory '/webdb/onepiece'
    [root@C8-189 ~]# cat /webdb/onepiece/index.html
    One Piece!
    

    1.2添加虚拟主机配置文件

    cat > /apps/nginx/vhost.d/onepiece.conf <<SUN
    server {
    listen 80;
    server_name localhost;
    location / {
    root /webdb/onepiece;
    }
    }
    SUN
    

    1.3注销掉默认主页

    • 在主配置文件nginx.conf 中将默认主页的server语句段注释掉即可
    [root@C8-189 ~]# vim /apps/nginx/conf/nginx.conf 
    

    1.4检查配置并重新加载配置文件使生效

    [root@C8-189 ~]# nginx -t
    nginx: the configuration file /apps/nginx/conf/nginx.conf syntax is ok
    nginx: configuration file /apps/nginx/conf/nginx.conf test is successful
    [root@C8-189 ~]# nginx -s reload
    [root@C8-189 ~]# curl 127.0.0.1
    One Piece!
    

    2.创建一个基于端口号的虚拟主机

    • 使用不同的端口号可以创建独立的虚拟主机

    2.1先把网站构建出来

    [root@C8-189 ~]# [ -d /webdb/towpiece ] || mkdir -pv /webdb/towpiece && echo "Tow Piece!" >/webdb/towpiece/index.html
    mkdir: created directory '/webdb/towpiece'
    [root@C8-189 ~]# cat /webdb/towpiece/index.html
    Tow Piece!
    

    2.2添加虚拟主机配置文件

    cat > /apps/nginx/vhost.d/towpiece.conf <<SUN
    server {
    listen 82;
    server_name localhost;
    location / {
    root /webdb/towpiece;
    }
    }
    SUN
    

    2.3检查配置并重新加载配置文件使生效

    [root@C8-189 ~]# nginx -s reload
    [root@C8-189 ~]# curl 127.0.0.1
    One Piece!
    [root@C8-189 ~]# curl 127.0.0.1:82
    Tow Piece!
    
    • 查看端口,发现已经打开了80和82两个端口
    ss -ntl
    State     Recv-Q     Send-Q          Local Address:Port         Peer Address:Port    
    LISTEN    0          128                   0.0.0.0:111               0.0.0.0:*       
    LISTEN    0          128                   0.0.0.0:80                0.0.0.0:*       
    LISTEN    0          128                   0.0.0.0:82                0.0.0.0:*       
    LISTEN    0          128                   0.0.0.0:22                0.0.0.0:*       
    LISTEN    0          128                      [::]:111                  [::]:*       
    LISTEN    0          128   
    

    3.创建一个基于IP的虚拟主机

    • 当同一台服务器可以配置多个IP地址时,使用不同的IP可以创建独立的虚拟主机

    3.1先把网站构建出来

    [root@C8-189 ~]# [ -d /webdb/threepiece ] || mkdir -pv /webdb/threepiece && echo "Three Piece!" >/webdb/threepiece/index.html
    mkdir: created directory '/webdb/threepiece'
    [root@C8-189 ~]# cat /webdb/threepiece/index.html
    Three Piece!
    

    3.2增加物理机IP

    ip addr add 10.0.0.3/24 dev eth0

    [root@C8-189 ~]# ip addr add 10.0.0.3/24 dev eth0 
    [root@C8-189 ~]# ip a
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host 
           valid_lft forever preferred_lft forever
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
        link/ether 00:0c:29:af:1a:22 brd ff:ff:ff:ff:ff:ff
        inet 10.0.0.189/24 brd 10.0.0.255 scope global noprefixroute eth0
           valid_lft forever preferred_lft forever
        inet 10.0.0.3/24 scope global secondary eth0
           valid_lft forever preferred_lft forever
    

    3.3添加虚拟主机配置文件

    cat > /apps/nginx/vhost.d/threepiece.conf <<SUN
    server {
    listen 10.0.0.3:80;
    server_name localhost;
    location / {
    root /webdb/threepiece;
    }
    }
    SUN
    

    3.4检查配置并重新加载配置文件使生效

    [root@C8-189 ~]# nginx -t
    nginx: the configuration file /apps/nginx/conf/nginx.conf syntax is ok
    nginx: configuration file /apps/nginx/conf/nginx.conf test is successful
    [root@C8-189 ~]# nginx -s reload
    [root@C8-189 ~]# curl 127.0.0.1
    One Piece!
    [root@C8-189 ~]# curl 127.0.0.1:82
    Tow Piece!
    [root@C8-189 ~]# curl 10.0.0.3
    Three Piece!
    

    4.创建一个基于域名的虚拟主机

    • ngxin可以使用解析至本机IP地址的不同域名创建独立的虚拟主机

    4.1先把网站构建出来

    [root@C8-189 ~]# [ -d /webdb/fourpiece ] || mkdir -pv /webdb/fourpiece && echo "Four Piece!" >/webdb/fourpiece/index.html
    mkdir: created directory '/webdb/fourpiece'
    [root@C8-189 ~]# cat /webdb/fourpiece/index.html
    Four Piece!
    

    4.2修改本地hosts文件模拟域名解析

    [root@C8-189 ~]# cat >> /etc/hosts <<SUN
    > 127.0.0.1 onepiece.sun.co
    > 127.0.0.1 towpiece.sun.co
    > 10.0.0.3 threepiece.sun.co
    > 10.0.0.3 fourpiece.sun.co
    > SUN
    [root@C8-189 ~]# cat /etc/hosts
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    127.0.0.1 onepiece.sun.co
    127.0.0.1 towpiece.sun.co
    10.0.0.3 threepiece.sun.co
    10.0.0.3 fourpiece.sun.co
    
    [root@C8-189 ~]# fping -An {one,tow,three,four}piece.sun.co 
    onepiece.sun.co (127.0.0.1) is alive
    towpiece.sun.co (127.0.0.1) is alive
    threepiece.sun.co (10.0.0.3) is alive
    fourpiece.sun.co (10.0.0.3) is alive
    

    4.3添加虚拟主机配置文件

    cat > /apps/nginx/vhost.d/fourpiece.conf <<SUN
    server {
    listen 80;
    server_name onepiece.sun.co;
    location / {
    root /webdb/onepiece;
    }
    }
    server {
    listen 80;
    server_name towpiece.sun.co;
    location / {
    root /webdb/towpiece;
    }
    }
    
    server {
    listen 80;
    server_name threepiece.sun.co;
    location / {
    root /webdb/threepiece;
    }
    }
    server {
    listen 80;
    server_name fourpiece.sun.co;
    location / {
    root /webdb/fourpiece;
    }
    }
    SUN
    

    4.4检查配置并重新加载配置文件使生效

    [root@C8-189 ~]# nginx -t
    nginx: the configuration file /apps/nginx/conf/nginx.conf syntax is ok
    nginx: configuration file /apps/nginx/conf/nginx.conf test is successful
    [root@C8-189 ~]# nginx -s reload
    [root@C8-189 ~]# curl {one,tow,three,four}piece.sun.co 
    One Piece!
    Tow Piece!
    Three Piece!
    Three Piece!
    [root@C8-189 ~]# curl fourpiece.sun.co 
    Three Piece!
    [root@C8-189 ~]# cat /webdb/fourpiece/index.html 
    Four Piece!
    
    • 因基于IP的虚拟主机将所有访问10.0.0.3的请求都丢给了threepiece
    • 所以在基于域名的虚拟主机fourpiece也指向10.0.0.3的时候就会显示threepiece
    • 修改DNS解析或者添加新的IP已实现fourpiece
    [root@C8-189 ~]# vim /etc/hosts
    [root@C8-189 ~]# nginx -s reload
    [root@C8-189 ~]# ping fourpiece.sun.co
    PING fourpiece.sun.co (127.0.0.1) 56(84) bytes of data.
    64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.018 ms
    64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.020 ms
    64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.035 ms
    ^C
    --- fourpiece.sun.co ping statistics ---
    3 packets transmitted, 3 received, 0% packet loss, time 69ms
    rtt min/avg/max/mdev = 0.018/0.024/0.035/0.008 ms
    [root@C8-189 ~]# curl fourpiece.sun.co
    Four Piece!
    

    5.创建一个基于子目录的二级子站

    • 有时候我们使用相同域名或IP的方式增加独立子站
    • 放着独立域名不用,将独立网站或项目放在已有域名子目录下进行访问
    • 将已有独立域名重写到已有域名二级子目录
    • 实现https证书全站覆盖时此方法有用

    5.1先把网站构建出来

    [root@C8-189 ~]# [ -d /webdb/fivepiece ] || mkdir -pv /webdb/fivepiece && echo "Five Piece!" >/webdb/fivepiece/index.html
    mkdir: created directory '/webdb/fivepiece'
    cat /webdb/fivepiece/index.html
    Five Piece!
    

    5.2添加虚拟主机配置文件

    • 在已有网站的配置文件中server字段内部添加location字段
    • 并在location字段中添加alias指明项目所在位置
    cat /apps/nginx/vhost.d/threepiece.conf 
    server {
    listen 10.0.0.3:80;
    server_name threepiece.sun.co;
    location / {
    root /webdb/threepiece;
    }
    location /fivepiece {
    alias /webdb/fivepiece;
    }
    }
    
    • 创建新的虚拟主机文件
    • 利用重写技术将独立域名重镜像至主站域名二级子目录
    cat > /apps/nginx/vhost.d/fivepiece.conf <<SUN
    server {
    listen 10.0.0.3:80;
    server_name fivepiece.sun.co;
    location / {
    root /data/nginx/html/pc;
    index index.html;
    rewrite / http://threepiece.sun.co/fivepiece permanent;
    }
    }
    SUN
    

    5.3检查配置并重新加载配置文件使生效

    [root@C8-189 ~]# nginx -t
    nginx: the configuration file /apps/nginx/conf/nginx.conf syntax is ok
    nginx: configuration file /apps/nginx/conf/nginx.conf test is successful
    [root@C8-189 ~]# nginx -s reload
    
    • 查看threepiece.sun.co网站内容
    [root@C8-189 ~]# curl threepiece.sun.co
    Three Piece!
    
    • 查看threepiece.sun.co二级目录/fivepiece内容
    [root@C8-189 ~]# curl threepiece.sun.co/fivepiece
    <html>
    <head><title>301 Moved Permanently</title></head>
    <body>
    <center><h1>301 Moved Permanently</h1></center>
    <hr><center>nginx</center>
    </body>
    </html>
    [root@C8-189 ~]# curl -L threepiece.sun.co/fivepiece
    Five Piece!
    
    • 查看fivepiece.sun.co网站内容
    [root@C8-189 ~]# curl fivepiece.sun.co
    <html>
    <head><title>301 Moved Permanently</title></head>
    <body>
    <center><h1>301 Moved Permanently</h1></center>
    <hr><center>nginx</center>
    </body>
    </html>
    [root@C8-189 ~]# curl -L fivepiece.sun.co
    Five Piece!
    
    展开全文
  • nginx虚拟主机nginx location规则、匹配测试实战Nginx 安装配置Nginx 虚拟主机实战Nginx Location深入剖析Location 测试过程Nginx Location规则案例演示 Nginx 安装配置 1.下载软件并解压进入源码目录 [root@...

    Nginx 安装配置

    1.下载软件并解压进入源码目录
    [root@localhost ~]# wget -c http://nginx.org/download/nginx-1.14.0.tar.gz
    –2019-05-06 20:36:32-- http://nginx.org/download/nginx-1.14.0.tar.gz
    Resolving nginx.org (nginx.org)… 62.210.92.35, 2001:1af8:4060:a004:21::e3
    Connecting to nginx.org (nginx.org)|62.210.92.35|:80… connected.
    HTTP request sent, awaiting response… 200 OK
    Length: 1016272 (992K) [application/octet-stream]
    Saving to: ‘nginx-1.14.0.tar.gz’
    100%[========================================>] 1,016,272 26.8KB/s in 42s
    2019-05-06 20:37:14 (23.7 KB/s) - ‘nginx-1.14.0.tar.gz’ saved [1016272/1016272]
    anaconda-ks.cfg nginx-1.14.0.tar.gz py3
    [root@localhost ~]# tar xzf nginx-1.14.0.tar.gz
    [root@localhost ~]# ls
    anaconda-ks.cfg nginx-1.14.0 nginx-1.14.0.tar.gz py3
    [root@localhost ~]# cd nginx-1.14.0/
    [root@localhost nginx-1.14.0]# pwd
    /root/nginx-1.14.0
    [root@localhost nginx-1.14.0]# ls
    auto CHANGES.ru configure html man src
    CHANGES conf contrib LICENSE README
    2.预编译&&编译&&安装
    ./configure --prefix=/usr/local/nginx && make && make install
    3.进入安装主目录
    [root@localhost nginx]# ll
    total 0
    drwxr-xr-x 2 root root 333 May 6 20:48 conf #配置文件目录
    drwxr-xr-x 2 root root 40 May 6 20:48 html #网页文件目录
    drwxr-xr-x 2 root root 6 May 6 20:48 logs #日志目录
    drwxr-xr-x 2 root root 19 May 6 20:48 sbin #nginx启动脚本目录

    nginx管理命令
    主要是通过nginx 二进制执行文件来配置和管理
    #检查对nginx.conf文件的修改是否正确
    nginx -t -c /etc/nginx/nginx.conf 或者 nginx -t
    #更新配置文件
    nginx -s reload
    #停止nginx的命令
    nginx -s stop或者pkill nginx
    #查看nginx的版本信息
    nginx -v
    #查看完整的nginx
    nginx -V

    Nginx 虚拟主机实战

    单台Nginx WEB服务器同时会配置N个网站,也可称之为配置N个虚拟域名的主机,即多个域名对应同一个80端口。 每个虚拟主机可以是一个独立网站、可以具有独立域名,同一台物理机上面的虚拟主机相互之间是独立。
    虚拟主机的类型
    基于IP的虚拟主机
    可以在一块物理网卡上绑定多个IP地址。这样就能够在使用单一网卡的同一个服务器上运行多个基于IP的虚拟主机。设置IP别名也非常容易,只须配置系统上的网络接口,让它监听额外的IP地址。
    基于端口的虚拟主机
    基于端口的虚拟主机配置,使用端口来区分,浏览器使用域名或ip地址:端口号访问。
    基于域名的虚拟主机
    基于域名的虚拟主机是最常见的一种虚拟主机。只需配置你的DNS服务器,将每个主机名映射到正确的IP地址,然后配置Nginx服务器,令其识别不同的主机名就可以了。这种虚拟主机技术,使很多虚拟主机可以共享同一个IP地址,有效解决了IP地址不足的问题。所以,如果没有特殊要求使你必须用一个基于IP的虚拟主机,最好还是使用基于域名的虚拟主机。

    nginx.conf 配置文件默认配置块
    在这里插入图片描述
    1.配置nginx的主配置文件
    nginx 虚拟主机配置文件
    在这里插入图片描述在这里插入图片描述
    2.配置jf1 和 jf2 网站的访问目录
    在这里插入图片描述
    3.Linux环境测试访问虚拟主机默认测试需要使用域名,外网域名需要找服务商去购买,企业内部采购,内网域名可以直接做主机文件映射,帮助使用访问域名将请求转发IP地址。Linux中主机文件:/etc/hosts
    在这里插入图片描述
    Windows中主机文件:C:\Windows\System32\drivers\etc\hosts
    在这里插入图片描述在这里插入图片描述在这里插入图片描述

    Nginx Location深入剖析

    location是Nginx配置中的一个指令,用于访问的URL匹配,而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。

    默认Nginx.conf配置文件中至少存在一个location /,即表示客户端浏览器请求的URL为:域名+/,如果location/newindex/,则表示客户端浏览器请求的URL为:域名+/newindex/。

    nginx配置文件增加:
    在这里插入图片描述

    Location 测试过程

    在这里插入图片描述
    在这里插入图片描述

    Nginx Location规则案例演示

    在这里插入图片描述在这里插入图片描述
    基本正则扩展参考练习:
    https://www.cnblogs.com/hanxiaoyu/p/5759477.html

    展开全文
  • 一、背景 内网环境有多套系统,都监听80、443 端口 只有一个公网IP出口,无法实现将多个系统的...在虚拟主机服务器上,安装nginx # cat /etc/yum.repos.d/nginx.repo ########################################
  • 虚拟主机之间完全独立,在外界看来,每一台虚拟主机和一台独立的主机完全一样。效果一样但费用却大不一样了。由于多台 虚拟主机 共享一台真实主机的资源,每个 虚拟主机用户承受的硬件费用、网络维护费用、通信线路...
  • 本文主要和大家分享phpstudy的nginx配置虚拟主机方法,希望能帮助到大家。打开目录 nginx-confserver {listen 80;server_name www.restfulapi.com/; //自己配置的虚拟域名root "E:/phpstudy/WWW/restfulapi/restful"...
  • 所以在欢迎您继续收看友声网卡卡北的原创“软文”的同时,本文借助这个套件包,讲一下nginx服务器如何添加虚拟主机,既多站点配置。殊途同归,在windows下的nginx配置也可以用在linux上,所以用这个环境...
  • Nginx虚拟主机配置

    2021-06-08 22:15:55
    提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面...
  • 二、虚拟主机 1、基于域名的虚拟web主机 配置步骤: 2、基于端口的虚拟web主机 配置步骤: 3、基于ip的虚拟web主机 配置步骤: 总结 一、配置文件 1、访问统计 也可以在/etc/hosts文件中,提前做网站映射...
  • Nginx虚拟主机配置

    2021-06-27 22:38:53
    1、什么是虚拟主机 虚拟主机技术是指在一台物理主机上划分出多个磁盘空间,每个磁盘空间都是一台虚拟主机,每台...在配置虚拟主机前,首先打开Nginx的配置文件nginx.conf,查看默认配置文件中提供的关于虚拟主机配置的
  • 基于域名虚拟主机wroker_processes 1;#进程数evevts { #事件区块worker_connections 1024;#每个work进程支持最大并发}http { #http区域开始include mime.types; #nginx支持媒体类型库文件default_...
  • 图片发自简书AppApache 可以通过配置sites-enabled配置虚拟主机,同样,nginx也支持该配置方法.先来了解一下nginx的配置文件.通常,nginx配置文件在/etc/nginx目录下有一个nginx.conf,这就是nginx的配置文件了,打开该...
  • Nginx虚拟IP主机配置

    2021-08-06 00:43:07
    } } } 基于域名的虚拟主机配置 配置dns将ip 映射到正确的IP地址上,配置nginx服务器 配置三台虚拟主机 a.leablogs.com b.leablogs.com www.jindouhui.com conf配置内容 Http{ Server { Listen 80; Server_name a....
  • 1、虚拟主机三种模式 1.1 相同IP,不同端口 1.2 不同IP,相同端口 1.3 相同的IP,相同的端口,域名不同 2、配置反向代理 ...利用虚拟主机,不必为每个要运行的网站提供一台单独的Nginx服务器或单独运行一组Ngin
  • 需求: 平时经常遇到的问题:甲方的服务器资源吃紧,还想部署一套有正规域名的网站,还不想在url上加端口号;...安装nginx 下载地址:nginx: download下载后解压运行exe即可,然后访问localhost验证一下..
  • Nginx虚拟主机应用Nginx支持的虚拟主机有三种基于域名的虚拟主机.基于IP的虚拟主机基于端口的虚拟主机通过"server{}"配置段实现本篇实验接着上一篇搭建Nginx服务继续搭建,前面Nginx的编译安装不在介绍基于域名的...
  • Nginx服务基础、访问控制、虚拟主机

    千次阅读 2021-10-07 18:46:45
    文章目录前言一、关于Nginx二、Nginx编译安装总结 前言 Nginx是一款轻量级的Web服务器,由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引Rambler使用。 其特点是占有内存少,并发能力强,...
  • Nginx虚拟主机基于域名的虚拟主机基于IP地址的虚拟主机基于端口的虚拟主机一,安装DNS域名解析服务器1,安装bind服务器[root@localhost ~]# yum install bind -y2,修改主配置文件(named.conf)[root@localhost ~]# ...
  • Nginx支持的虚拟主机有三种●基于域名的虚拟主机●基于IP的虚拟主机●基于端口的虚拟主机每一种虚拟主机均可通过“server{}" 配置段实现各自的功能基于域名的虚拟主机实验环境1.基础源码包(无密码):...
  • 2012-07-24OS环境:CentOS 6.1nginxnginx-1.2.2PHP:PHP5.3.140、安装依赖包复制代码 代码如下:yum install openssl-devel pcre-devel zlib-devel libjpeg-devel libpng-devel freetype-devel gcc make1、添加 ...
  • 功能一:搭建一个静态资源网站 1.准备好目录资源 [root@web01 ~]# mkdir /website [root@web01 ~]# cd /website [root@web01 website]# pwd /website ...2.修改nginx.conf server { listen 80; s
  • Github 2.3k的开源项目nginx-module-vts没准真是你需求的。 链接数,qps,1xx、2xx,、3xx、4xx、5xx的响应数,响应耗时,响应时间分布,访问用户国家分布;甚至是基于各种状态的流量控制统统能满足你的需求。 nginx-...
  • 我创建给每个虚拟主机设置404错误页面的步骤如下:1,每个虚拟主机的根目录下创建一个404.html。注意,该html内容必须大于512字节。2,找到/usr/local/nginx/conf 下的nginx.conf文件,在http定义区域加入:fastcgi_...
  • nginx配置 web虚拟主机

    2021-04-01 09:23:10
    nginx查看nginx pid停止服务重载服务日志分割平滑升级nginx添加为系统服务方法一方法二nginx主配置文件全局配置I/O事件配置HTTP配置日志格式设定访问状态统计基于授权访问控制 nginx 查看nginx pid nginx -t #检查...
  • Nginx配置虚拟主机

    2021-06-14 08:14:29
    修改/usr/local/nginx/conf/nginx.conf 文件,添加虚拟主机,修改完文件后,重启nginx ./nginx -s quit ./nginx -t ./nginx
  • 一键备份MySQL数据库与nginx虚拟主机添加 目录: 1、一键备份MYSQL数据库脚本 支持单个任意数据库的备份 支持多个数据库同时备份 支持所有数据库同时备份 2、一键Nginx虚拟主机添加脚本 支持单个虚拟主机添加 持...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,620
精华内容 15,448
关键字:

nginx添加虚拟主机