服务器搭建--基于LNPM的Web服务
文章摘要:
基于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;
}