第七章 在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的输出,有很多的脚本语言: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的测试代码,

<?php

echo "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服务器的知识内容偏多,在这里就不一一介绍了。

  • 1
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

go2coding

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值