第七章 在Linux搭建简单的web服务器
在linux上可以搭建很多的服务,最基础的服务是提供web相应的接口,让客户端获取网络的数据,实现客户端和服务器的交流。特别是在移动互联网时代下,手机客户端由于计算能力不强,主要是用来展示相应的信息,通过跟web服务器的交互来获取需要展现的信息。这也是web的基础应用,linux上很容易搭建一个http服务器。
nginx服务器安装
linux下安装软件较为方便,很多机构维护了一套软件源,通过安装命令会知道的到这个软件源下载相应的应用,并安装到本地上。在ubuntu下安装命令为apt-get install
。
在linux下,有非常多的http服务器,市场占用最大份额的是apache服务器,这几年nginx
服务器也较为流行,这里我们选用的是nginx
,安装如下:
apt-get install nginx
完成安装后,启动nginx服务器:
/etc/init.d/nginx start
在安装完成nginx
后,或者说在安装完大部分软件服务后,在/etc/init.d/
下可以找到相应服务的启动命令,这里启动nginx服务。
在浏览器下输入:http://192.168.100.128/ 192.168.100.128
为这台liunx的内网ip地址,如果不清楚自己的ip地址,可以通过ifconfig进行查看,在浏览器下显示:
表明我们的服务器已经成功的启动了。
大部分的服务程序都有通用的配置文件,一般存放的目录在/etc/下,nginx的配置目录在/etc/nginx/
下:
root@ubuntu:/etc/nginx# ls -lh
total 56K
drwxr-xr-x 2 root root 4.0K Nov 10 01:27 conf.d
-rw-r--r-- 1 root root 1.1K Feb 11 2017 fastcgi.conf
-rw-r--r-- 1 root root 1007 Feb 11 2017 fastcgi_params
-rw-r--r-- 1 root root 2.8K Feb 11 2017 koi-utf
-rw-r--r-- 1 root root 2.2K Feb 11 2017 koi-win
-rw-r--r-- 1 root root 3.9K Feb 11 2017 mime.types
-rw-r--r-- 1 root root 1.5K Feb 11 2017 nginx.conf
-rw-r--r-- 1 root root 180 Feb 11 2017 proxy_params
-rw-r--r-- 1 root root 636 Feb 11 2017 scgi_params
drwxr-xr-x 2 root root 4.0K Oct 20 01:34 sites-available
drwxr-xr-x 2 root root 4.0K Oct 20 01:34 sites-enabled
drwxr-xr-x 2 root root 4.0K Oct 20 01:34 snippets
-rw-r--r-- 1 root root 664 Feb 11 2017 uwsgi_params
-rw-r--r-- 1 root root 3.0K Feb 11 2017 win-utf
在配置文件下可以相应的站点,并对站点进行配置。
安装PHP
安装完nginx后,通常nginx用来做服务器,还需要一种脚本语言来进行html的输出,有很多的脚本语言:php
,python
等,这里选用php
,安装php
的方式也是 同样的方法。
apt-get install php7.0-fpm php7.0-mysql php7.0-common php7.0-curl php7.0-cli php7.0-mcrypt php7.0-mbstring php7.0-dom
简单的编写几行php的测试代码,
<?phpecho "hello world!!";?>
把它取名为index.php,保存在/var/www/目录下,修改/etc/nginx/sites-enabled/default
的站点配置信息,添加:
location ~ \.php$ {fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_pass unix:/run/php/php7.0-fpm.sock;fastcgi_index index.php;include fastcgi_params;
}
解析php的配置文件,在浏览器下输入http://192.168.100.128/index.php
在页面中可以显示
hello world!!
总结
在linux的操作上,这一章主要的内容是讲web服务器,这里主要是要熟悉linux软件服务的安装和配置的使用。web服务器的知识内容偏多,在这里就不一一介绍了。
第七章 在Linux搭建简单的web服务器相关推荐
- 开发板搭建简单的Web服务器
开发板搭建简单的Web服务器 BOA服务器是一个小巧高效的web服务器,是一个运行于Linux或unix下的,支持CGI.适合于嵌入式的单任务的服务器,源代码开放,性能高 BOA是非常小巧的web服务 ...
- Linux C简单的web服务器
Linux C简单的web服务器 目录 Linux C简单的web服务器 一.基础类型重命名 二.包裹函数(wrap.h/wrap.c 主要是网络通讯和多线程的包裹函数) 三.服务端程序(web_se ...
- python搭建web服务器_Python搭建简单的web服务器
Python搭建简单的web服务器 1.win+R输入cmd打开命令行 2.通过 cd 进入到你保存 HTML 文件的目录.例如:H:\D3\d3 输入 cd\ 指令进入到C盘的根目录.(CD(更改目 ...
- Ubuntu 搭建简单的Web服务器
Ubuntu 搭建简单的Web服务器 一.搭建工具 二.搭建步骤 2.1Apche工具安装 2.2打开火狐浏览器 三.实现文件浏览功能 一.搭建工具 在这个实验上我用的是apche搭建的web服务 ...
- 搭建简单的web服务器
1.要求搭建web服务器,能够访问到网页内容为"小胖,你咋这么胖呢!" 2.要求搭建web服务器,创建基于域名的虚拟主机,能够使用www.xiaopang.com和www.dapa ...
- Python搭建简单的web服务器
1.win+R输入cmd打开命令行 2.通过 cd 进入到你保存 HTML 文件的目录.例如:H:\D3\d3 输入 cd\ 指令进入到C盘的根目录.(CD(更改目录).使用此命令可以更改当前目录) ...
- 第七章、Linux 文件与目录管理
第七章.Linux 文件与目录管理 1. 目录与路径 1.1 相对路径与绝对路径 1.2 目录的相关操作: cd, pwd, mkdir, rmdir 1.3 关於运行档路径的变量: $PATH 2. ...
- 鸟哥的Linux私房菜(基础篇)- 第七章、Linux 文件与目录管理
第七章.Linux文件与目录管理 最近升级日期:2009/08/26 在第六章我们认识了Linux系统下的文件权限概念以及目录的配置说明.在这个章节当中,我们就直接来进一步的操作与管理文件与目录吧!包 ...
- 第六、七章 嵌入式Linux开发
第六.七章 嵌入式Linux开发 BIOS读取硬盘最前面512字节(MBR),MBR中只能存储一个OS的引导记录,如多系统则会出现问题 MBR包含部分或全部Bootloader及分区表 Bootloa ...
最新文章
- Ajax 中XmlHttp 乱码 的解决方法 (UTF8,GB2312 编码 解码)
- python pow和**_Python学习笔记 | 实例3:天天向上的力量
- Python3+Selenium3自动化测试-(一)
- SAP CRM IBASE 一致性检查工具
- Unity 2017 Game Optimization 读书笔记 Dynamic Graphics(1)
- 【小技巧】【Java】 创建指定数目m的Set数组
- oracle 从右往左截取_截取GIF、调分辨率、快捷拨号,三星这些功能让人爱不释手...
- PHP版_游戏扫码登录器程序源码
- 招聘贴---这个很重要嘛
- 关于ODI agent的配置部署
- cisco Router专线路由器配置
- Python 代码格式化工具 「Black」 使用详解(摘录翻译自官方文档)
- 哲学中的推理规则 —— 《自然哲学之数学原理》
- 用FTP获取联通光猫PT952G的管理员密码
- 【Luat-esp32c3】4.3 文件系统——加载jpeg图片并拆包
- 【WEB 工具汇总】
- 微软天下行,豪侠汤山会 2008 Oct MVP OpenDay 博客园全家福!(更新完毕)
- 计算机显示在屏幕上怎么取消,电脑显示屏显示的九宫格怎样取消掉
- 关于个税汇算清缴,你所关心的问题都在这了
- css 优惠券样式大全
热门文章
- 圆排列(去除全排列重复、全排列镜像)
- 最高下降44分!清华、北大等多所高校,公布2023年考研复试线!
- Assignment | 05-week2 -Part_2-Emojify!
- 收银软件超市通:如何把负库存清0,有库存的保持不变?
- Ubuntu 16.04安装uGet替代迅雷,并在Chrome中设置为默认下载器
- 【设计经验】3、ISE中烧录QSPI Flash以及配置mcs文件的加载速度与传输位宽
- HTTP Status 400 (HTTP400状态码)
- CAD专业素材免费分享
- phpjson_encode中文变\u***格式解决方案
- 单片机快速开平方的算法