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

继续阅读


所有评论

写了这么多年博客,收到的优秀评论少之又少。在这个属于 SNS 的时代也并不缺少向作者反馈的渠道。

还没有评论

撰写评论