文章摘要:
基于linux/nginx/php/mysql的Web服务器搭建及配置说明。

操作系统:Debian8


nginx

在线安装:

#apt-get install nginx

配置说明

基本配置文件为/etc/nginx/nginx.conf,这个文件基本不用再修改了,
其中引用了conf.d目录下的.conf和sites-enable目录下的所有文件;

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;

添加虚拟主机只需要在sites-enable目录下新建一个配置文件即可;


PHP

在线安装:

#atp-get install php5-fpm 

该操作会自动安装php5-cli等软件包;

在nginx的每个server配置中添加:

location ~ \.php$ {
    include /etc/nginx/fastcgi_params;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_pass unix:/var/run/www/php.sock;
}

location / {
    index index.php index.html;
    if (!-e $request_filename) {
        rewrite ^(.*)$  /index.php last;
    }
}

注意事项:
fastcgi_pass指定的路径须与实际相符;


隐性URL转发:

server {
    listen 80;
    server_name m.doit.pub;    
    location / {
        proxy_pass http://pic.4466.pub:8090;
    }
}

Mysql

在线安装

#apt-get install mysql-server

该操作会自动安装mysql-client;


在访问量比较大的网站中,利用客户端来缓存网站上不经常变更的图片,是给服务器减压的一个很方便且实用的做法;
比如,网站的 logo, 企业上传的 各种资格证书的图片,甚至有些商品的效果大图,只是不是经常变更的,大都可以让其存在客户端,提高访问速度,减小服务器的压力,

    # 图片缓存(扩展名列表)
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)$ {
      # 单位为: d(天) h(分) m(分) h s(秒)
      expires 30d;
    }

    location ~ .*\.(js|css)?$ {
      expires 30d;
    }