lnmp安装与调试,请看

http://www.cnblogs.com/lin3615/p/4376224.html

虚拟主机的配置
编辑nginx配置文件 nginx.conf
此为主配置文件

vim nginx.conf
#user nobody;
# user 主模块指令,指令nginx worker 运行用户和用户组(user xxxuser xxxgroup) ,
# 默认由nobody运行
#定义进程数,一般与cpu核心数一样
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;#错误日志级别
#error_log logs/error.log info; #错误日志级别 #pid logs/nginx.pid; #pid 指令 指定进程id存储位置 #events 指令 指令nginx 工作模式和连接数上限
events {
work-connections 1024;
} #http服务器配置,同时引用外部的配置文件
http {
include mime.types; #包含文件mime.types
default_type application/octect-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;
sendfile on; #高效文件传输模式,将tcp_nopush和tcp_nodely设置为on
keepAlive_timeout 65; #客户端连接保持活动的超时时间,超时后关闭连接
# 包含虚拟目录中的文件,如,t.conf, b.conf
include /绝对路径/目录/*.conf;
}

===============================

配置虚拟主机
vim t.conf
即一个 server {} 为一个虚拟主机

server {
# 监听的端口
listen 80;
# 主机名
server_name www.t.com;
#设置网页字符编码
#charset utf-8;
#访问日志路路径
access_log /绝对路径/文件名.log main;
#默认请求
location / {
# 网页文件存放的目录
root /文档目录的绝对路径/文件夹名;
#默认首页文件,顺序从左到右,如果找不到 index.php,则找下一个
index index.php index.html index.htm;
}
#定义页面状态码为 5xx系统的错误页面
error_page 500 502 504 /50x.html;
location = /50x.html {
root /绝对路径/文档目录;
}
#设置能解释php脚本,以下是tcp 模式,
#如果用要到 socket方式,则要另外配置,看最后
#php脚本请求全部转发到 fastcgi处理,使用FastCGI默认配置.
location ~\.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /绝对路径/文档文件夹名$fastcgi_script_name;
include fastcgi_params;
}
#禁止访问 .ht.... 文件
location ~\.ht {
deny all;
} }

  

同理可配置另一台虚拟机:
b.conf,以下涉到url重写;
大小写匹配

~ 区分大小写匹配
~* 不区分大小写匹配

!~ 区分大小写不匹配
!~* 不区分大小写不匹配

文件及目录匹配

-f 是否文件存在
!-f 是否文件不存在

-d 是否存在目录
!-d 是否不存在目录

-e 是否存在文件或目录
!-e 是否不存在文件或目录

-x 文件是否可执行
~!-x 文件是否不可执行

flag 标记

last 相当于apache 里面的 [L]标志,表示完成 rewrite
break 终止匹配,不再匹配后面的规则
redirect 返回 302 临时重定向,地址栏会显示跳转后的地址
permanent 返回301永久重定向,地址栏会显示跳转后的地址
##################################

server {
listen 80;
server_name www.b.com;
access_log /绝对路径/文件名.log main;
location / {
root /文档目录的绝对路径/文件夹名;
index index.php index.html index.htm;
#################
#重写 www.a.com/99 -> index.php?a=99
#则 rewrite ^/(\d+)$ index.php?a=$1 last; #重写 www.a.com/action/100 -> index.php?a=action&id=100
#则 rewrite ^/(\w+)\/(\d+)$ index.php?a=$1&id=$2 last;
} error_page 500 502 504 /50x.html;
location = /50x.html {
root /绝对路径/文档目录;
}
location ~\.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /绝对路径/文档文件夹名$fastcgi_script_name;
include fastcgi_params;
} location ~\.ht {
deny all;
} }

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

关于用 unix domain socket 配置方法
1.首先建立/dev/shm/php-cgi.sock文件,
然后将之改所有者改为nobody
(与 nginx的用户一致,默认为 nobody,可用 ps aux查看)

touch /dev/shm/php-cgi.sock
chown nobody:nobody /dev/shm/php-cgi.sock
chmod 0777 /dev/shm/php-cgi.sock

2.编辑上面的 nginx.conf中

#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/dev/shm/php-cgi.sock;

3.修改 php-fpm.conf 配置(可以搜索)

;listen = 127.0.0.1:9000
listen = /dev/shm/php-cgi.sock

重启 php-fpm和nignx即可

lnmp 虚拟主机配置及重写的更多相关文章

  1. Ubuntu Server 14.04 & Apache2.4 虚拟主机、模块重写、隐藏入口文件配置

    环境: Ubuntu Server 14.04 , Apache2.4 一.Apache2.4 虚拟主机配置 01. 新建一份配置文件 在apache2.4中,虚拟主机的目录是通过/etc/apach ...

  2. Nginx高性能服务器安装、配置、运维 (5) —— Nginx虚拟主机配置

    六.Nginx虚拟主机配置 建立基于域名的虚拟主机: (1)建立基于域名的虚拟主机配置文件(以abc.com为例): (2)更改虚拟主机配置文件: 更改配置如下(更改部分即可): server { l ...

  3. 转:LNMP虚拟主机PHP沙盒绕过/命令执行(php exec命令被禁之后)

    LNMP虚拟主机PHP沙盒绕过/命令执行 lnmp更新1.2版本,很多东西都升级了,很棒.不过还是发现一个BUG. LNMP是一款linux下nginx.php.mysql一键安装包. 下载:http ...

  4. Nginx中虚拟主机配置

    一.Nginx中虚拟主机配置 1.基于域名的虚拟主机配置 1.修改宿主机的hosts文件(系统盘/windows/system32/driver/etc/HOSTS) linux : vim /etc ...

  5. phpStudy 的Apache虚拟主机配置

    放弃了wamp,朋友介绍了phpstudy,不错的一款软件,关键是能自由切换php版本.相关的阿帕奇虚拟主机配置参考:http://www.th7.cn/system/win/201506/10846 ...

  6. Apache虚拟主机配置

    在一个Apache服务器上可以配置多个虚拟主机,实现一个服务器提供多站点服务,其实就是访问同一个服务器上的不同目录.Apache虚拟主机配置有3中方法:基于IP配置.基于域名配置和基于端口配置,这里介 ...

  7. lamp centos虚拟主机配置

    1.基于不同端口的虚拟主机配置 [root@lamp~]# vi /etc/httpd/conf/httpd.conf Listen 80      #设置监听不同的虚拟主机需要使用的端口 Liste ...

  8. nginx虚拟主机配置

    nginx虚拟主机配置   虚拟主机的概念虚拟主机,就是把一台物理服务器划分成多个"虚拟"的服务器,每一个虚拟主机都可以有独立的域名和独立的目录nginx虚拟主机的配置nginx的 ...

  9. Apache虚拟主机配置(多个域名访问多个目录)

    Apache虚拟主机配置(多个域名访问多个目录) 为了方便管理虚拟主机,我决定使用一种方法,那就是修改httpd-vhosts.conf文件. 第一步首先要使扩展文件httpd-vhosts.conf ...

随机推荐

  1. 使用Go语言两三事

    使用Go语言两三事,在网上看到的总结的很不错哦,转自http://www.cnblogs.com/sevenyuan/archive/2013/02/27/2935887.html 一.channel ...

  2. 将图片序列保存为GIF文件

    http://stackoverflow.com/questions/11459568/issue-with-rebuilding-and-saving-gifs-using-tgifimage 将图 ...

  3. Floating-Info---Android

    https://github.com/alt236/Floating-Info---Android    

  4. SAP交货单过账自动生产采购订单、采购订单自动收货入库

    公司间需要买卖操作,由于发货和收货都是同一批人在操作,为了减少业务人员的工作量,提高工作效率,特实现以上功能 1.增强实现:增强点为交货单过账成功时触发,在提交前触发,如果遇到不可预知问题,可能造成数 ...

  5. github fork项目后,代码更新

    协助约定 每个人都可以fork一份自己的repo,所有的修改都在自己私有的repo上进行:修改完成,测试通过后通过给主repo发pull request请求合并:主repo(Johnqing/n.js ...

  6. Android 导入导出CSV,xls文件 .

    1 . http://www.bangchui.org/read.php?tid=62 2 .http://blog.csdn.net/xinzheng_wang/article/details/77 ...

  7. Socket之UDP分包组包

    一般传输大的文件和信息的时候需要涉及到分包和组包,方法有很多,下面一种是借鉴了别人的思路,供大家参考哈 分包 1.取出需要传输的文件和字符的长度和大小放入缓存区里面: 2.设定固定传输的长度,用需要传 ...

  8. C语言里的文件函数

    1.File *pf = fopen("文件名","打开方式"); 文件名可以加路径,两个"\\"或者一个"/" 打开方 ...

  9. 关于Java中return和finally谁先执行.

    例子一: public class A { public static void main(String[] args) { System.out.print(tt()); } public stat ...

  10. 解决闪光灯代码在Nexus5上面打不开的问题

    参考:http://blog.csdn.net/cy524563/article/details/41545387 关键在于: int textureId = 0;whyCamera.setPrevi ...