a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 77|回复: 0

[综合辅导] linux指导:nginx添加多个虚拟主机配置

[复制链接]
发表于 2012-8-4 12:07:07 | 显示全部楼层 |阅读模式
最近在ubuntu上捣腾nginx,安装成功了,就只有rewrite没有试验,因为服务器上有多个网站,还不敢在服务器上尝试,慢慢来。网上查了一些文章,下了一篇留下来做试验。   nginx上虚拟主机的配置其实跟apache上的基本上类似。
& b, U0 r$ U2 G& k7 u  需要注意的几点是:
" S" x7 @" U; U' w8 `6 ~' J  第一、关于.htaccess配置,也就是为静态配置,在nginx上一般你要写在虚拟主机的配置文本中,但是我也有看到用包含文件解决这个问题的,即在虚拟主机配置脚本上include .htaccess文件,不过没有没有试过。) t% U7 r& O$ F
  第二、计划好用何种方式运行php,fastcgi?我并不认为在网上流传的这种办法是一个好办法,相反我认为作为一个出色的反向代理服务器应该发挥其反向代理的优势,所以执行php的方式上请先斟酌好。
& u$ z  Q8 F0 A- l  b  好了,回到正题上。
- `/ C4 G; D# N2 ~' d8 H  观察一下nginx的目录结构,大概你已经知道该怎么做了,跟apache的虚拟主机配置基本类似。
% E9 n9 L" e& {7 ]  在/etc/nginx/sites-available上新建一个文件,比如叫www.blogguy.cn吧
$ m" A  X' C2 U  ?+ q7 z  然后$ M8 ]2 v1 t% `
  vi www.blogguy.cn   加入文件内容如下:
2 {# b+ a6 s1 `5 t0 x+ M" q5 h  server. ]' O4 h7 M: Q8 M, T6 X. X% W) h
{" {8 {3 ?$ p# N' _, L  l" Q
listen [::]:80;, E9 m' E) d9 c: ^) r  x$ F; T$ z
server_name www.blogguy.cn blogguy.cn;
& L* q9 X8 M9 Q, B6 ]5 Groot /var/www/blogguy.cn;
7 U+ \  E' R' l! Y( gindex index.html index.htm index.php;
5 H  W" V  S8 qinclude /etc/nginx/common.conf;1 `* k5 P4 `9 Z# O& I
location /nginx_status
5 O4 T# u( f0 T8 d{
; g" U. h) R# A( O0 jstub_status on;; G# u& u# }- u. {$ f% m4 C
access_log off;& m* W7 q# J: ?+ O5 m
allow all;
9 f0 T5 i0 P1 v9 Q! @. i/ V}
! h9 q7 X) ]+ Z) R5 H/ y! u}   简单的解释一下:$ k/ @& B7 k5 `
  listen就是监听端口,不必多说+ K  j5 V" x9 F+ C$ [
  server_name要多说几句,因为你可能想到了server_alias,其实在nginx中第一个就是server_name,后面的就是 server_alias,所以在nginx中server alias name别名是不用另外声明的,这根apache有很大的区别,注意下。* w% H) [7 b0 F- [# m! h
  index就是查找网页的先后顺序
8 l9 d5 Y* l0 E5 l  include 是包含文件,www.blogguy.cn包含的文件是干啥用的呢?里面是指定php的运行方式,文件缓存等
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-17 21:47 , Processed in 0.240904 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表