1.安装nginx
一共要4个包:pcre-8.39.tar.gz openssl-1.0.1t.tar.gz zlib-1.2.8.tar.gz nginx-1.10.1.tar.gz
1.1安装pcre
./configure
make
sudo make install
1.2安装zlib
./configure
make
sudo make install
1.3安装openssl
./config
make
sudo make install
1.4安装nginx
./configure
make
sudo make install
安装完之后/usr/local/nginx是nginx程序主目录
./usr/local/nginx/sbin/nginx 启动nginx
./usr/local/nginx/sbin/nginx -s reload 热重启
./usr/local/nginx/sbin/nginx -s stop 关闭
打开nginx服务器之后在浏览器输入127.0.0.1:80查看是否成功
2fcgi程序搭建
需要2个包fcgi-2.4.1-SNAP-0910052249.tar.gz spawn-fcgi-1.6.4.tar.gz
直接安装
spawn安装会少stdio.h 找到fstdio.h加入..具体是哪个忘了.看编译报错
2.1 创建一个demo_cgi.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include "fcgi_stdio.h"
int main(int argc, char *argv[])
{
int count = 0;
//阻塞cfd
while (FCGI_Accept() >= 0) {
//cgi程序将该程序的 stdout 重定向到 nginx accept成功的cfd上了
printf("Content-type: text/html\r\n");
printf("\r\n");
printf("<title>Fast CGI Hello!</title>");
printf("<h1>Fast CGI Hello!</h1>");
printf("Request number %d running on host <i>%s</i>\n", ++count,
getenv("SERVER_NAME"));
printf("remote addr = %s, remote port = %s
\n",getenv("REMOTE_ADDR"), getenv("REMOTE_PORT"));
printf("queryString = %s", getenv("QUERY_STRING"));
}
return 0;
}
2.2 编译cgi程序 gcc -Wall demo_cgi.c -o demo_cgi -lfcgi
2.3 挂起cgi程序
spawn-fcgi -a 127.0.0.1 -p 8081 -f ./demo_cgi
2.4 修改nginx配置文件nginx.conf
location /demo {
#如果用户请求demo指令 就会将这个用户的数据 转发给本地8081
端口的程序
fastcgi_pass 127.0.0.1:8081;
include fastcgi.conf;
}
2.5 重启nginx。
2.6 通过浏览器 访问 http://192.168.14.250/demo?name=123&pwd=456
3fastdfs搭建
需要fastdfs-5.05.tar.gz 包
./make.sh
sudo ./make.sh install
然后修改配置文件
第一个启动tracker
修改tracker的配置文件
/etc/fdfs/tracker.conf
bind_addr =192.168.14.250
port=22122
(日志路径)base_path=/usr/fastdfs/tracker(事先创建好)
启动
sudo fdfs_trackerd /etc/fdfs/tracker.conf
第二个启动storage
/etc/fdfs/stroage.conf
bind_addr =192.168.14.250
port=2300
(日志路径)
base_path=/usr/fastdfs/storage(事先创建好)
(数据路径)
store_path0=/usr/fastdfs/storage_data(事先
创建好)
tracker_server=192.168.14.250:22122
启动
sudo fdfs_storage /etc/fdfs/storage.conf
最后一个client
修改配置文件
/etc/fdfs/client.conf
(日志路径)base_path=/usr/fastdfs/client(事先创建好)
tracker_server=192.168.14.250:22122
启动
fdfs_upload_file /etc/fdfs/client.conf a.c 上传文件