文章目录

  • 前期准备
  • 一 编写c程序,并编译为.cgi文件
  • 二 编写.html文件,运行打开txt文件

前期准备

1.安装Apache httpd
2.申请腾讯云服务器,并安装centos系统
3.下载MobaXterm
如何安装Apache httpd及如何运行操作可参考我的博客:
2.在腾讯云的centos系统上安装httpd,能远程访问centos系统中html文件和cgi文件的内容,并显示

一 编写c程序,并编译为.cgi文件

可以在桌面上新建.txt文件,编写程序,通过MobaXterm上传到腾讯云centos系统中,也可以选择直接在centos系统中新建文件编写。
我选择在桌面编写后上传。
c程序如下:

#include <stdio.h>
#include <stdlib.h>int main(void)
{FILE *fp;char ch;if((fp=fopen("./test1.txt","r"))==NULL)      //打开test1.txt文件,如果打不开,则打印无法打开文件{printf("Content-Type: text/html\n\n");    //要将以下的输出语句输出在网页上就必须加此行代码,\n\n为换行,两个换行即中间要空一行,这是规范printf("无法打开文件");}else{printf("Content-Type: text/html\n\n");while((ch=getc(fp))!=EOF)                 //读取文件内容,直至结束putchar(ch);        fclose(fp);}return 0;
}

编写好后,在centos系统中进入/var/www/cgi-bin/目录,将刚刚编写的程序上传。同时将需要打开的test1.txt文件也上传到该目录中
查看上传的文件:

gcc编译.c程序:

gcc test1.c -o test1.cgi

二 编写.html文件,运行打开txt文件

在桌面编写test1.html文件:

<html><head><title>测试</title></head>        <body><font size=30 text=隶书>open test1.cgi</font>            //显示"open test1.cgi"<form action="/cgi-bin/test1.cgi" method ="post"    >      //能访问cgi文件<input type="submit" value="提交" />                           //访问方式为点击提交后访问</form></body></html>

编写好后进入/var/www/html/目录,上传文件到该目录中。
查看文件:

现在打开浏览器,输入:

http://***:80/test2.html

其中***为centos系统的公网IP地址。
访问如下:

点击提交后界面如下:

也可以不编写.html文件,在第一步完成以后即可打开浏览器,输入:

http://***:80/cgi-bin/test1.cgi/

其中***为centos系统的公网IP地址。
即可打开test1.txt文件:

在web服务器上运行html文件,再调用cgi打开txt文件相关推荐

  1. 在web服务器上运行jsp文件

    在web服务器上运行jsp文件 首先得在电脑上安装tomcat服务器,确保服务器能运行在8080端口页面,然后在myeclipse中新建web project ,建包,建类,在webRoot下面WEB ...

  2. 在lnmp1.3布置的web服务器上运行thinkphp3.2.3项目pathinfo路径模式

    通过我的经历希望能给大家带来一些帮助: 我是在Linux系统上通过https://lnmp.org/install.html设置Nginx服务器,使用的是lnmp1.3版本,之后将一个thinkphp ...

  3. 编写bat命令打开文件夹或者doc,txt文件

    打开文件或文件夹可以用start命令,start命令会根据文件关联的程序自动调用关联的程序打开文件和文件夹. 可以用记事本写如下命令,之后改扩展名为.bat即可 打开文件夹 start "& ...

  4. idea将web项目打包成war包并部署到服务器上运行

    idea将web项目打包成war包并部署到服务器上运行 以下是工作案例总结: 1.首先idea配置服务器:tomcat服务器或者jetty服务器均可 2.idea配置环境设置:点击如下图标 接下来如下 ...

  5. 在linux云服务器上运行Jar文件

    在linux服务器上运行Jar文件时通常的方法是: $ java -jar test.jar 这种方式特点是ssh窗口关闭时,程序中止运行.或者是运行时没法切出去执行其他任务,有没有办法让Jar在后台 ...

  6. vscode中HTML文件在服务器上运行

    vscode中HTML文件在服务器上运行 刚接触Three.js相关的内容,由于外部的模型需要放一个路径加载,直接打开HTML页面并未加载出来,因为它需要在服务上加载运行. 官方文档: [如何在本地运 ...

  7. 服务器如何运行java文件_在linux服务器上运行java文件

    1.  在windows环境下编写java类,如java类是Test类. 2.  将该Test类上传到linux服务器上,命令如下: mapred@10:/bwdata168_2/hyg$rz  -b ...

  8. java web 播放音频_使用Java ME以流形式播放Web服务器上的音乐文件

    本文介绍如何使用JavaME在SonyEricssonJava平台6或者更新的电话上,例如W550,W900等,以流形式播放Web服务器上的音乐文件.当然,音乐文件可以使用实时流媒体协议播放,但是这里 ...

  9. 向web服务器传文件,c++实现向web服务器上传文件

    [实例简介] vs2013 c++实现上传的客户端,服务端为java写的web工程,模拟post方法,可以上传大文件 [实例截图] [核心代码] c向web服务器上传文件 └── c++ 向web服务 ...

  10. 为什么网站服务器不存在了,最可能的原因: 指定的目布医无名录或文件在 Web 服务器上不存在...

    摘要:服务器技术网nifengsoft 最可能的原因: 指定的目布医无名录或文件在 Web 服务器上不存在HTTP 错误 404.0 - Not Found 您要找的资源已被删除.已更名或暂时不可用. ...

最新文章

  1. halcon算子翻译——set_framegrabber_callback
  2. 性能之巅:Linux网络性能分析工具-netstat,ifconfig,nicstat,traceroute,tcpdump
  3. Qt工作笔记-QList (链表) QVector (数组)【转载】
  4. 再添一所!华中科技大学成立人工智能与自动化学院
  5. easypoi导入合并单元格_1分钟不到就能合并100个Excel工作表,这功能太强大了!...
  6. python后台——aiohttp入门
  7. 论文笔记_S2D.23_2011-ICCV_DTAM: 稠密的实时跟踪和建图
  8. 数据结构题及c语言版 答案,数据结构(C语言版)1800道题及答案[完整版]
  9. 网络传输的七层协议(包括tcp协议和udp协议的区别)
  10. 心智成熟的道路虽然辛苦,却是实打实的进步,因为你的每一次迈进,朝向的都是自我实现,也是人之所以为人的价值所在
  11. 量化C++国产框架千星+ WonderTrader
  12. max pooling 和 average pooling
  13. java唯一订单号_java高并发下唯一订单号生成器【16位数字订单号】
  14. pythoninput算出bmi_python菜鸡——BMI计算
  15. 计算机网络复习-典型题目答案
  16. Java中的十大组织
  17. 推荐一款专业制作手机铃声的音乐剪辑器?
  18. 用 Flask 来写个轻博客 (1) — 创建项目
  19. Mac装双系统的那些优缺点详解
  20. 第六届全国计算机学科博士后论坛,大会 | 「2018 第六届全国计算机学科博士后论坛」今天召开,鹏城实验室博士后工作站挂牌...

热门文章

  1. 对前端构建工具的一些理解
  2. Keepalived主主虚拟路由器与虚拟服务器
  3. RO一键替换魔物SPR
  4. 211计算机考研到985难度,普通人想考研到985/211院校到底有多难?听听他们的心声!...
  5. 阿里云文本反垃圾检测接口调用
  6. android cts测试超时设置,Android的CTS测试
  7. 宝塔面板切换PHP版本
  8. cortex系列处理器排行_谁有ARM Cortex-A系列(A53、A57、A73等)处理器性能分类与对比??...
  9. 光纤猫下接路由器的设置教程
  10. 华为防火墙做单臂路由_华为单臂路由配置详解