Nginx搭建Http服务器
Nginx是什么?
Nginx(发音同“engine X”)是异步框架的网页服务器,也可以用作反向代理、负载平衡器和HTTP缓存。
对于前端用户非常友好,在高连接并发的情况下,Nginx是Apache服务器不错的替代品,是一个开源项目。
快速编译Nginx
项目网站:双击 nginx 社区
以ngnix-1.13.7版本为例:
- 命令行:wget http://nginx.org/download/nginx-1.13.7.tar.gz 获得版本。
- 安装编译环境: yum -y (或apt,自己看是什么系统类型的包文件)install gcc zlib zlib-devel pcre-devel openssl openssl-devel
- 将获得的版本进行解压到指定目录,tar -xvf nginx-1.13.7.tar.gz -C nginx
- cd nginx/nginx-1.13.7/
- ./configure && make && make install
- 以上都完成后,你会在nginx/sbin/ 目录下查看到nginx的可执行文件。
- 关于Nginx命令的详细功能参数请参见社区:nginx 参数解析 , 快速查看可以使用 ./nginx -h 查看帮助信息
- 关于nginx的服务,可以通过service 或者 systemctl 进行状态管理,具体以各自环境为主。
更改nginx配置文件
对于我们自己编译的源码,conf文件位于 nginx/conf/nginx.conf,如果你是使用的现成的包环境的话,我猜测你会在/etc/nginx/nginx.conf找到该文件。
我们选取以/tmp目录去用来存放服务器文件的根目录,则对应的配置文件修改如下:
解析配置文件: (location /)该规则是用来匹配网站的字符串的,即ip或域名后的目录路径,当我们默认访问ip或域名的根目录时,以此为例将会触发使用root用户去开放/tmp目录,并打开文件夹扩展以及文件时间和大小等信息。
修改完nginx配置后,不要忘记restart重启生效,如何重启你可以通过server或systemctl进行管理控制。
HTTP文件服务器
我们将该nginx的配置当作服务端,那么就会需要该公网IP,为了保护ip安全,我直接以我新注册的域名进行演示(域名:loongson.co), 希望大家一起学习进步~.
配置生效后,我们使用web去访问:
不要纠结为什么我的域名没有增加前缀,只因为我进行了映射,哈哈哈哈~
通过web访问你就可以发现我/tmp目录下都放了什么了吧~~~
如果你喜欢折腾,你可以自己创建自己的博客,可以存放自己的html文件等,你会发现另一个世界,所以说nginx其实蛮强大的,完全可以胜任大众对web的服务端的部署需求~~~
有一种快乐叫坚持,有一种胜利来自于煎熬.~~~
loongson.co 对于这个域名的使用,目前还在持续拓展中, 敬请关注~