亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

minihttp安裝配置ssl和c語言實現cgi

2024-06-28 13:26:46
字體:
來源:轉載
供稿:網友
minihttp安裝配置ssl和c語言實現cgi

//參考了大牛們的方法,結合自己的環境做了修改,主要是講:minihttp安裝配置ssl和c語言實現cgi接收字符串并且保存//先說明環境,我用的是centos6.5 ,前面因需要已經安裝過openssl和openssl-devel了,這里沒有做openssl的安裝說明。

1. 所需安裝包tar zxf mini_httpd-1.19.tar.gz cgic206.tar.gz 還有 openssl和openssl-devel的安裝包

cd mini_httpd-1.19 //我在安裝的時候這里不修改會報錯誤,說是原來的getline和系統的函數有沖突 vim htpasswd.c +52 getline 改為 my_getline vim htpasswd.c +192 getline 改為 my_getline2. make3. make install4. 建立存放網頁和cgi的目錄:  mkdir /root/mini/

  mkdir /root/mini/wwwroot

  mkdir /root/mini/wwwroot/cgi-bin5. 創建一個配置文件 touch /root/mini/mini_httpd.pid touch /root/mini/wwwroot/mini_httpd.log vim /root/mini/mini_httpd.conf 添加以下內容 port=8080  dir=/root/mini/wwwroot  cgipat=cgi-bin/*  user=nobody  pidfile=/root/mini/mini_httpd.pid  logfile=/root/mini/wwwroot/mini_httpd.log6. 把網頁放在wwwroot目錄下; touch /root/mini/wwwroot/index.html echo mymini_httpd >/root/mini/wwwroot/index.html7. 啟動mini_httpd: /usr/local/sbin/mini_httpd -C /root/mini/mini_httpd.conf8. 測試是否成功,在客戶端瀏覽器中訪問mini_httpd服務器,在瀏覽器地址欄中輸入: ip地址:8080

  顯示出 mymini_httpd就是成功了

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

下面是配置SSL的步驟:1.配置ssl

進入到mini_httpd的目錄:

cd mini_httpd-1.19

編輯Makefile 去掉17-20行的注釋 SSL_TREE = /usr/local/ssl SSL_DEFS = -DUSE_SSL SSL_INC = -I${SSL_TREE}/include SSL_LIBS = -L${SSL_TREE}/lib -lssl -lcrypto 修改67-69行365改為3650 cert: mini_httpd.pem mini_httpd.pem: mini_httpd.cnf openssl req -new -x509 -days 3650 -nodes2. make make install 如果出錯,再次編譯需要 make clean3. 生成ssl證書 make cert cp ./mini_httpd.pem /etc/4. 修改mini_httpd.conf配置文件,沒有就自己新建一個,下面是我的mini_httpd.conf內容: #mini_httpd configuration file data_dir=/root/mini/wwwroot/ #太關鍵了,前面沒有加,結果就是在程序中寫不進去內容。 user=root port=443 host=0.0.0.0 cgipat=cgi-bin/*.cgi logfile=/var/log/mini_httpd pidfile=/var/run/mini_httpd.pid charset=GB2312 ssl certfile=/etc/mini_httpd.pem

啟動mini_http

/usr/local/sbin/mini_httpd -C ./mini_httpd.conf5. 安裝cgic206.tar.gz tar zxf cgic206.tar.gz cd cgic206 make 生成的是測試的.cgi程序

下面是自己編寫一個.cgi程序vim test.c源代碼:#include <stdio.h>#include "cgic.h" #include <string.h> #include <stdlib.h> #include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>

extern char *cgiQueryString;

int file_w(char *filename, char *buf){int size, fd; fd = open (filename, O_CREAT | O_RDWR | O_TRUNC, 0664);size = write (fd, buf, strlen(buf));if (size < 0){ return -1; } close (fd);return 0;}

int cgiMain() {int res;res = file_w ("/root/tang.log", cgiQueryString);if (res == -1) { perror ("file_w");} #if 1

  //將要發送的內容回顯在網頁cgiHeaderContentType("text/html");fPRintf(cgiOut, "<HTML><HEAD>/n");fprintf(cgiOut, "<TITLE>My CGIC</TITLE></HEAD>/n");fprintf(cgiOut, "<BODY>");fprintf(cgiOut, "<H1>%s</H1>",cgiQueryString);fprintf(cgiOut, "</BODY>/n");fprintf(cgiOut, "</HTML>/n");#endifreturn 0;}

修改Makefile,做修改前記得備份cp Makefile Makefilebakvim Makefilevim命令行模式下,替換cgictest::%s/cgictest/test/g

編輯完成后保存退出

 make

產生一個test.cgi的文件,拷貝到/root/mini/wwwroot/cgi-bin/目錄下

測試

  在地址欄里面輸入:https://ip地址:8080/cgi-bin/test.cgi?測試內容

  回車,記得別忘了test.cgi后面的問號(?),我在測試的時候測試內容前面沒有加問號結果測試不出來

  結束minihttpd,退出的時候老是退不干凈,需要手動的殺死,還沒有找到原因,如果哪位大哥知道了麻煩告訴一聲,現在用的這種方法殺死進程的:

  //查詢進程號

  ps -ef | grep mini_httpd  kill -9 進程號

參考:http://joyquitelarge.blog.163.com/blog/static/179062171201241165644255/http://www.CUOXin.com/liuyangriver/archive/2012/10/31/2748576.htmlhttp://deepfuture.CUOxin.com/blog/1435339


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
米奇精品一区二区三区在线观看| 久久久久一本一区二区青青蜜月| 亚洲二区在线播放视频| 欧美洲成人男女午夜视频| 中文字幕亚洲二区| 欧美国产亚洲精品久久久8v| 国产亚洲精品美女久久久久| 精品女同一区二区三区在线播放| 91av免费观看91av精品在线| 不卡av电影在线观看| 正在播放欧美视频| 国产日韩欧美成人| 国产精品色视频| 92裸体在线视频网站| 欧美精品videossex88| 国产精品高潮视频| 亚洲人成伊人成综合网久久久| 日韩视频―中文字幕| 欧美性猛交xxxx黑人| 5278欧美一区二区三区| 中文字幕一精品亚洲无线一区| 92国产精品久久久久首页| 91精品视频免费| 欧美成人精品在线播放| 亚洲精品日韩久久久| 最近的2019中文字幕免费一页| 狠狠躁天天躁日日躁欧美| 久久久人成影片一区二区三区观看| 国产精品视频yy9099| 上原亚衣av一区二区三区| 在线观看国产精品日韩av| 91精品国产综合久久香蕉922| 亚洲成人在线视频播放| 成人网在线免费观看| 国产日韩精品电影| 亚洲第一视频在线观看| 一区二区三区精品99久久| 国产精品视频导航| 欧美精品18videos性欧美| 亚洲一区www| 国产精品一区二区三区久久久| 欧美专区国产专区| 欧美激情亚洲综合一区| 亚洲国产精品99| 亚洲视频自拍偷拍| 久久国产精品久久国产精品| 青草青草久热精品视频在线网站| 美女av一区二区三区| 日韩免费观看在线观看| 91久久精品国产91性色| 欧美另类99xxxxx| 91超碰中文字幕久久精品| 亚洲成人免费在线视频| 最近日韩中文字幕中文| 久久成人国产精品| 午夜精品久久久久久久99热| 国产精品亚洲综合天堂夜夜| 欧美高清无遮挡| 日韩欧美一区二区在线| 日韩在线观看免费全集电视剧网站| 全色精品综合影院| 国产精品一区二区久久久久| 国产精品av在线播放| 91亚洲精品久久久久久久久久久久| 国产精品第七影院| 国产精品中文字幕在线| 国产精品欧美风情| 久久视频在线观看免费| 欧美亚洲午夜视频在线观看| 高清日韩电视剧大全免费播放在线观看| 亚洲图片制服诱惑| 亚洲视频视频在线| 92看片淫黄大片欧美看国产片| 日韩av在线不卡| 欧美精品18videos性欧美| 欧美大尺度电影在线观看| 在线日韩欧美视频| 深夜福利91大全| 91久久久亚洲精品| 亚洲最大中文字幕| 91在线观看免费| 成人黄色短视频在线观看| www.欧美三级电影.com| 精品久久久久久国产91| 亚洲毛片在线观看.| 国产一区二区在线免费| 成人激情视频免费在线| 狠狠躁18三区二区一区| 日本国产高清不卡| 亚洲天堂av综合网| 欧美一区二区三区精品电影| 欧美肥老妇视频| 成人黄色中文字幕| 亚洲国产日韩欧美在线图片| 不卡av电影在线观看| 国产精品夜色7777狼人| 黑人巨大精品欧美一区免费视频| 欧美国产日韩视频| 中文字幕日韩精品有码视频| 亚洲国产美女精品久久久久∴| 国产成人一区二区在线| 国产精品久久久久久久久粉嫩av| 正在播放国产一区| 成人免费激情视频| 中文字幕在线亚洲| 国产午夜精品视频| 久久久久久久影视| 91社影院在线观看| 97在线视频观看| 性欧美在线看片a免费观看| 在线激情影院一区| 中文字幕亚洲一区| 日本精品性网站在线观看| 中文字幕久热精品视频在线| 国产精品视频成人| 欧美日韩福利视频| 国产视频精品xxxx| 一区二区三区www| 久久久成人精品| 91视频-88av| 一道本无吗dⅴd在线播放一区| 中文字幕精品网| 国产成人高潮免费观看精品| 欧美日韩成人在线视频| 久久久亚洲精选| 亚洲精品国产精品国自产在线| 久久精品人人爽| 视频一区视频二区国产精品| 亚洲第一天堂无码专区| 日韩少妇与小伙激情| 精品动漫一区二区三区| 精品久久久在线观看| 国产又爽又黄的激情精品视频| 欧美性猛交xxxx乱大交3| 国产精品偷伦视频免费观看国产| 国产精品r级在线| 国产中文日韩欧美| 亚洲va欧美va国产综合久久| 色一情一乱一区二区| 日韩一区二区欧美| 日韩av影视综合网| 成人性生交xxxxx网站| 亚洲精品视频在线播放| 欧美精品久久一区二区| 色播久久人人爽人人爽人人片视av| 国产日韩欧美自拍| 国产日韩精品在线| 国产成人精品视频| 欧美日韩国产综合视频在线观看中文| 国产+成+人+亚洲欧洲| 亚洲欧美自拍一区| 日韩av免费在线| 欧美老女人性视频| 色婷婷久久一区二区| 欧美电影免费观看| 欧美激情二区三区| 欧美日韩国产成人在线观看| 精品偷拍一区二区三区在线看| 国产在线精品自拍| 久久久精品视频成人| 91在线无精精品一区二区| 国产精品成熟老女人| 最近2019中文字幕一页二页| 色先锋资源久久综合5566|