速读原著-UnixLinux基础(六)
时间:2022-07-22
本文章向大家介绍速读原著-UnixLinux基础(六),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
6. webserver环境搭建
6.1 webserver环境搭建
http.tar.gz是用C语言编程的一个简单版webserver。
- 把http.tar.gz拷贝到Linux环境中:
- 解压压缩包:
- 进入解压后的目录,终端敲make编译代码:
- 如果是RedHat环境,需要额外配置一下防火墙:
- root用户启动或关闭web服务:
- 环境测试 a)必须root用户先启动web服务:
b)查看web服务器所在机器的ip:
c)打开能平同web服务器(192.168.31.143)机器的浏览器,网址输入192.168.31.143:
6.2 网页版HelloWorld
- 重新打开一个终端,进入web服务器所在目录:
- 通过vi新建hello.c文件,内容写如下代码:
#include <stdio.h>
int main()
{
printf("hello worldn");
return 0;
}
- 退出保存hello.c后,通过gcc编译代码,可执行程序的后缀名(扩展名)一定是cgi:
- gcc是编译命令,放最开始位置
- -o参数后面一定是可执行程序名字
- 测试网页版helloworld,在浏览器输入:192.168.31.143/hello.cgi
- 显示中文乱码解决方法 Linux默认采用的编码格式是UTF-8,浏览器显示默认采用的编码格式是GBK,在浏览器中直接设置utf-8编码或者通过代码指定浏览器为utf-8编码。 a) 直接设置浏览器编码
b) 通过代码指定浏览器为utf-8编码,代码中加上头部元素信息:
<head>
<meta http - equiv = "content-type" content = "text/html;charset=utf-8">
< / head>
#include <stdio.h>
int main()
{
printf("<head>");
printf("<meta http-equiv="content-type" content="text/html;charset=utf-8">");
printf("</head>");
printf("<html>");
printf("测试n");
printf("</html>");
return 0;
}
- 搭建 WPF 上的 UI 自动化测试框架
- ttf设置文字字体
- R语言构建追涨杀跌量化交易模型(附源代码)
- Apache Spark中使用DataFrame的统计和数学函数
- android进程 清理及activity栈管理
- 机器学习模型的变量评估和选择基于技术指标『深度解析』
- Picasso and Android-Universal-Image-Loader缓存框架
- 解决ListView嵌套ListView遇到的问题
- 《OEA - 实体扩展属性系统 - 设计方案说明书》
- webview与js的相互交互
- Java与js的交互
- Rafy 框架 - 流水号插件
- 产品前端重构(TypeScript、MVC框架设计)
- 寻找最优持仓期的开盘缺口盈利交易策略基于Matlab
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 使用 Node.js 定制你的技术雷达:上篇
- 使用 Node.js 定制你的技术雷达:中篇
- 大点干!早点散----------Redis从入门到精通!!!
- Python入门摘要
- 这些 ECMAScript 模块知识,都是我需要知道的
- 微信小程序【事件绑定】入门一篇就搞定
- 一个后端狗的 Vue 笔记【入门级】
- 这才是现代C++单例模式简单又安全的实现
- Linux 学习笔记(1) 查看文件内容
- Python从入门到熟练(3):第一个程序
- 数学系的概率论和我们的不太一样。。。
- 如何实现一个优雅的Python的Json序列化库
- 还在从零开始搭建项目?手撸了款快速开发脚手架!
- Node.js 中的 require 是如何工作的?
- Ajax请求携带Cookie