昨天整理了下,在centos 6.九 系统下怎么布署几个conf文件。

1、在 /etc/nginx 下创建 vhosts 目录

搭建静态网址,首先须要配置意况。上边包车型客车步调,将告诉大家如何在服务器上通过
Nginx 安排 HTTP 静态服务。

主意一:几个.conf方法(优点是灵活,缺点正是站点相比较多安顿起来麻烦)

step
1
:在nginx.conf文件所在目录新建conf.d目录,即mkdir
conf.d,为力保权力可以访问到,so chmod 777 conf.d

mkdir /etc/nginx/vhosts

安装 Nginx

那边以布置3个站点(二个域名)为例,n 个站点能够对应增加调度,要是:

step
2
:编辑nginx.conf文件,内容为:

贰、在 /etc/nginx/vhosts/ 里创设三个名称为 example一.com.conf
的文件,把以下内容拷进去

静态网址,在Nginx服务器中装置七个站点。在 CentOS 上,可径直利用 yum 来设置 Nginx

IP地址: 192.168.1.100
域名1 example1.com 放在 /www/example1
域名2 example2.com 放在 /www/example2

#user nobody;
worker_processes 1;

server {

yum install nginx -y

 

error_log /usr/local/nginx/logs/error.log;
error_log /usr/local/nginx/logs/error.log notice;
error_log /usr/local/nginx/logs/error.log info;

listen  80;

设置到位后,使用 nginx 命令运维 Nginx:

计划 nginx virtual hosting 的基本思路和步子如下:

#pid logs/nginx.pid;

server_name  example1.com www. example1.com;

nginx

把二个站点 example一.com, example二.com 放到 nginx 能够访问的目录 /www/

events {
worker_connections 1024;
}

access_log  /www/access_ example1.log  main;

若果不只怕访问,请重试用 

给各类站点个别成立三个 nginx 配置文件
example壹.com.conf,example二.com.conf, 并把布置文件放到
/usr/local/nginx/vhosts/
接下来在 /usr/local/nginx/nginx.conf 里面加一句 include
把手续二创立的布置文件全体分包进来(用 * 号)
重启 nginx

http {
include mime.types;
default_type application/octet-stream;

location / {

nginx -s reload 

1、展开 /usr/local/nginx/nginix.conf 文件,在对应岗位参加 include
把以上3个文件包蕴进来

log_format main ‘$remote_addr – $remote_user [$time_local]
“$request” ‘
‘$status $body_bytes_sent “$http_referer” ‘
‘”$http_user_agent” “$http_x_forwarded_for”‘;

root   /www/example1.com;

一声令下重启 Nginx

user  www www;

access_log /usr/local/nginx/logs/access.log main;

index  index.php index.html index.htm;

配备静态服务器访问路线

worker_processes  1;

sendfile on;
#tcp_nopush on;

}

外网用户访问服务器的 Web 服务由 Nginx 提供,Nginx
须要安排静态能源的门路音信技艺因此 url 精确访问到服务器上的静态财富。

 

#keepalive_timeout 0;
keepalive_timeout 65;

error_page   500 502 503 504  /50x.html;

开发 Nginx 的暗许配置文件 /etc/nginx/nginx.conf ,修改 Nginx
配置,将暗中同意的 root /usr/share/nginx/html; 修改为: root
/data/www;,如下:

# main server error log

#gzip on;
include /usr/local/nginx/conf/conf.d/*.conf;

location = /50x.html {

示范代码:/etc/nginx/nginx.conf

error_log      /usr/local/nginx/log/nginx/error.log ;

}

root   /usr/share/nginx/html;

user nginx;

worker_processes auto;

error_log /var/log/nginx/error.log;

pid /run/nginx.pid;

include /usr/share/nginx/modules/*.conf;

events {

    worker_connections 1024;

}

http {

    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  /var/log/nginx/access.log  main;

    sendfile            on;

    tcp_nopush          on;

    tcp_nodelay        on;

    keepalive_timeout  65;

    types_hash_max_size 2048;

    include            /etc/nginx/mime.types;

    default_type        application/octet-stream;

    include /etc/nginx/conf.d/*.conf;

    server {

        listen      80 default_server;

        listen      [::]:80 default_server;

        server_name  _;

        root        /data/www;

        include /etc/nginx/default.d/*.conf;

        location / {

        }

        error_page 404 /404.html;

            location = /40x.html {

        }

        error_page 500 502 503 504 /50x.html;

            location = /50x.html {

        }

    }

}

pid     /usr/local/nginx/nginx.pid;

step 3:在conf.d目录下随意写个.conf文件,
内容为:

}

布置文件将 /data/www/static 作为全数静态财富请求的根路线,如访问:  /data/www/static/ 目录下去查找 index.js。今后我们必要重启
Nginx 让新的布署生效,如:

 

server{
listen 8888;
server_name localhost;

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

nginx -s reload

events {

 

location ~ .php$ {

重启后,未来我们应该早就能够选拔大家的静态服务器了,今后让大家新建贰个静态文件,查看服务是或不是运营符合规律化。

worker_connections  51200;

location / {
root /usr/local/nginx/html;
index index.html index.htm;
}
}

fastcgi_pass   127.0.0.1:9000;

先是让大家在 /data 目录 下创建 www 目录,如:

}

step
4:
测试下conf文件格式是或不是正确,nginx -t

fastcgi_index  index.php;

mkdir -p /data/www

# main server config

step 5:启动nginx 

fastcgi_param  SCRIPT_FILENAME  /www/example1.com/$fastcgi_script_name;

开创第二个静态文件

http {

step 6:浏览器输入地方访问

include        fastcgi_params;

在 /data/www 目录下创立我们的第三个静态文件 index.html

include       mime.types;

 

}

演示代码:/data/www/index.html

default_type  application/octet-stream;

location ~ /.ht {

   

log_format  main  ‘$remote_addr – $remote_user [$time_local]
$request ‘

deny  all;

    第3个静态文件

‘”$status” $body_bytes_sent “$http_referer” ‘

}

Hello world!

‘”$http_user_agent” “$http_x_forwarded_for”‘;

}

今昔访问 http://<您的域名>/index.html 应该能够看到页面输出 [Hello
world!]

 

叁、在 /etc/nginx/vhosts/ 里创设3个名为 example二.com.conf
的公文,把以下内容拷进去

到此,2个依照 Nginx
的静态服务器就搭建达成了,未来具备放在 /data/www 目录下的的静态财富都足以直接通过域名访问。

sendfile        on;

server {

万一无展现,请刷新浏览器页面

#tcp_nopush     on;

listen  80;

#keepalive_timeout  0;

server_name  example2.com www. example2.com;

keepalive_timeout  65;

access_log  /www/access_ example1.log  main;

gzip  on;

location / {

 

root   /www/example2.com;

server {

index  index.php index.html index.htm;

listen         80;

}

server_name     _;

error_page   500 502 503 504  /50x.html;

access_log      /usr/local/nginx/log/nginx/access.log main;

location = /50x.html {

server_name_in_redirect  off;

root   /usr/share/nginx/html;

location / {

}

root  /usr/share/nginx/html;

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

index index.html;

location ~ .php$ {

}

fastcgi_pass   127.0.0.1:9000;

}

fastcgi_index  index.php;

# 包蕴全部的虚拟主机的布局文件

fastcgi_param  SCRIPT_FILENAME  /www/example2.com/$fastcgi_script_name;

include /usr/local/nginx/vhosts/*;

include        fastcgi_params;

}

}

 

location ~ /.ht {

2、在 /usr/local/nginx 下创建 vhosts 目录

deny  all;

mkdir /usr/local/nginx/vhosts

}

三、在 /usr/local/nginx/vhosts/ 里成立2个名称叫 example1.com.conf
的公文,把以下内容拷进去

}

server {

        listen  80;

        server_name  example1.com www. example1.com;

 

        access_log  /www/access_ example1.log  main;

 

        location / {

            root   /www/example1.com;

            index  index.php index.html index.htm;

        }

 

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   /usr/share/nginx/html;

        }

 

       # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

        location ~ .php$ {

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME  /www/example1.com/$fastcgi_script_name;

            include        fastcgi_params;

        }

 

        location ~ /.ht {

            deny  all;

        }

}

四、张开 /etc/nginix.conf 文件,在对应岗位到场 include
把上述二个文件包涵进来

叁、在 /usr/local/nginx/vhosts/ 里成立1个名叫 example2.com.conf
的公文,把以下内容拷进去

user  nginx;

server {

        listen  80;

        server_name  example2.com www. example2.com;

 

        access_log  /www/access_ example1.log  main;

 

        location / {

            root   /www/example2.com;

            index  index.php index.html index.htm;

        }

 

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   /usr/share/nginx/html;

        }

 

       # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

        location ~ .php$ {

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME  /www/example2.com/$fastcgi_script_name;

            include        fastcgi_params;

        }

 

        location ~ /.ht {

            deny  all;

        }

}

worker_processes  1;

5、重启 Nginx

# main server error log

 

/etc/init.d/nginx restart

 

方法二:动态目录方法(优点是方便,每个域名对应一个文件夹,缺点是不灵活)

 

error_log       /var/log/nginx/error.log ;

以此大致的办法比起为每多个域名创建3个 vhost.conf
配置文件来说,只要求在存活的布局文件中追加如下内容:

pid     /var/run/nginx.pid;

 

events {

# Replace this port with the right one for your requirements
# 依照你的供给变动此端口
listen       80;  #could also be 1.二.三.四:80 也能够是壹.二.三.四:80的款型
# Multiple hostnames seperated by spaces.  Replace these as well.
#
多少个主机名能够用空格隔离,当然这几个音信也是内需依据你的必要而退换的。
server_name  star.yourdomain.com *.yourdomain.com
;
#Alternately: _ *
#要么能够采用:_ * (具体内容参见本维基别的页面)
root /PATH/TO/WEBROOT/$host;
error_page  404              ;
access_log  logs/star.yourdomain.com.access.log;
location / {
root   /PATH/TO/WEBROOT/$host/;
index  index.php;
}

worker_connections  1024;

# serve static files directly

}

# 直接扶助静态文件 (从配置上看来不是直接帮助啊)
location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|html)$ {
access_log        off;
expires           30d;
}
location ~ .php$ {
# By all means use a different server for the fcgi processes if you
need to
# 即便急需,你可以为不相同的FCGI进度设置分化的服务消息
fastcgi_pass   127.0.0.1:YOURFCGIPORTHERE;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME 
/PATH/TO/WEBROOT/$host/$fastcgi_script_name;
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_intercept_errors on;
}
location ~ /.ht {
deny  all;
}

# main server config

 

http {

末段附其它一个二级域名相称的艺术

include       mime.types;

 

default_type  application/octet-stream;

绑定域名
server_name *.abcd.com;
赚取主机名
if ( $host ~* (.*).(.*).(.*))
{
set $domain $1;
}
概念目录
root html/abc/$domain/;
location /
{
root html/abcd/$domain;
index index.html index.php;

log_format  main  ‘$remote_addr – $remote_user [$time_local] $request ‘

‘”$status” $body_bytes_sent “$http_referer” ‘

‘”$http_user_agent” “$http_x_forwarded_for”‘;

sendfile        on;

#tcp_nopush     on;

#keepalive_timeout  0;

keepalive_timeout  65;

gzip  on;

server {

listen         80;

server_name     _;

access_log      /var/log/nginx/access.log main;

server_name_in_澳门金沙国际 ,redirect  off;

location / {

root  /usr/share/nginx/html;

index index.html;

}

}

# 包罗全部的虚拟主机的配备文件

include /usr/local/etc/nginx/vhosts/*;

}

5、重启 Nginx

/etc/init.d/nginx restart

相关文章