nginx服务器安装搭建

来源:互联网 发布:域名 daddy 编辑:程序博客网 时间:2024/06/15 06:21

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 上传文件

原创粉丝点击