在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的输出,有很多的脚本语言:phppython等,这里选用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服务器相关推荐

  1. 开发板搭建简单的Web服务器

    开发板搭建简单的Web服务器 BOA服务器是一个小巧高效的web服务器,是一个运行于Linux或unix下的,支持CGI.适合于嵌入式的单任务的服务器,源代码开放,性能高 BOA是非常小巧的web服务 ...

  2. Linux C简单的web服务器

    Linux C简单的web服务器 目录 Linux C简单的web服务器 一.基础类型重命名 二.包裹函数(wrap.h/wrap.c 主要是网络通讯和多线程的包裹函数) 三.服务端程序(web_se ...

  3. python搭建web服务器_Python搭建简单的web服务器

    Python搭建简单的web服务器 1.win+R输入cmd打开命令行 2.通过 cd 进入到你保存 HTML 文件的目录.例如:H:\D3\d3 输入 cd\ 指令进入到C盘的根目录.(CD(更改目 ...

  4. Ubuntu 搭建简单的Web服务器

    Ubuntu 搭建简单的Web服务器 一.搭建工具 二.搭建步骤 2.1Apche工具安装 2.2打开火狐浏览器 三.实现文件浏览功能 一.搭建工具   在这个实验上我用的是apche搭建的web服务 ...

  5. 搭建简单的web服务器

    1.要求搭建web服务器,能够访问到网页内容为"小胖,你咋这么胖呢!" 2.要求搭建web服务器,创建基于域名的虚拟主机,能够使用www.xiaopang.com和www.dapa ...

  6. Python搭建简单的web服务器

    1.win+R输入cmd打开命令行 2.通过 cd 进入到你保存 HTML 文件的目录.例如:H:\D3\d3 输入 cd\ 指令进入到C盘的根目录.(CD(更改目录).使用此命令可以更改当前目录) ...

  7. 第七章、Linux 文件与目录管理

    第七章.Linux 文件与目录管理 1. 目录与路径 1.1 相对路径与绝对路径 1.2 目录的相关操作: cd, pwd, mkdir, rmdir 1.3 关於运行档路径的变量: $PATH 2. ...

  8. 鸟哥的Linux私房菜(基础篇)- 第七章、Linux 文件与目录管理

    第七章.Linux文件与目录管理 最近升级日期:2009/08/26 在第六章我们认识了Linux系统下的文件权限概念以及目录的配置说明.在这个章节当中,我们就直接来进一步的操作与管理文件与目录吧!包 ...

  9. 第六、七章 嵌入式Linux开发

    第六.七章 嵌入式Linux开发 BIOS读取硬盘最前面512字节(MBR),MBR中只能存储一个OS的引导记录,如多系统则会出现问题 MBR包含部分或全部Bootloader及分区表 Bootloa ...

最新文章

  1. Ajax 中XmlHttp 乱码 的解决方法 (UTF8,GB2312 编码 解码)
  2. python pow和**_Python学习笔记 | 实例3:天天向上的力量
  3. Python3+Selenium3自动化测试-(一)
  4. SAP CRM IBASE 一致性检查工具
  5. Unity 2017 Game Optimization 读书笔记 Dynamic Graphics(1)
  6. 【小技巧】【Java】 创建指定数目m的Set数组
  7. oracle 从右往左截取_截取GIF、调分辨率、快捷拨号,三星这些功能让人爱不释手...
  8. PHP版_游戏扫码登录器程序源码
  9. 招聘贴---这个很重要嘛
  10. 关于ODI agent的配置部署
  11. cisco Router专线路由器配置
  12. Python 代码格式化工具 「Black」 使用详解(摘录翻译自官方文档)
  13. 哲学中的推理规则 —— 《自然哲学之数学原理》
  14. 用FTP获取联通光猫PT952G的管理员密码
  15. 【Luat-esp32c3】4.3 文件系统——加载jpeg图片并拆包
  16. 【WEB 工具汇总】
  17. 微软天下行,豪侠汤山会 2008 Oct MVP OpenDay 博客园全家福!(更新完毕)
  18. 计算机显示在屏幕上怎么取消,电脑显示屏显示的九宫格怎样取消掉
  19. 关于个税汇算清缴,你所关心的问题都在这了
  20. css 优惠券样式大全

热门文章

  1. 圆排列(去除全排列重复、全排列镜像)
  2. 最高下降44分!清华、北大等多所高校,公布2023年考研复试线!
  3. Assignment | 05-week2 -Part_2-Emojify!
  4. 收银软件超市通:如何把负库存清0,有库存的保持不变?
  5. Ubuntu 16.04安装uGet替代迅雷,并在Chrome中设置为默认下载器
  6. 【设计经验】3、ISE中烧录QSPI Flash以及配置mcs文件的加载速度与传输位宽
  7. HTTP Status 400 (HTTP400状态码)
  8. CAD专业素材免费分享
  9. phpjson_encode中文变\u***格式解决方案
  10. 单片机快速开平方的算法