使用Nginx源码搭建自己的web服务器

Nginx搭建Http服务器

文章目录

  • Nginx搭建Http服务器
    • Nginx是什么?
    • 快速编译Nginx
    • 更改nginx配置文件
    • HTTP文件服务器

Nginx是什么?

Nginx(发音同“engine X”)是异步框架的网页服务器,也可以用作反向代理、负载平衡器和HTTP缓存。
对于前端用户非常友好,在高连接并发的情况下,Nginx是Apache服务器不错的替代品,是一个开源项目

快速编译Nginx

项目网站:双击 nginx 社区

以ngnix-1.13.7版本为例

  1. 命令行:wget http://nginx.org/download/nginx-1.13.7.tar.gz 获得版本。
  2. 安装编译环境: yum -y (或apt,自己看是什么系统类型的包文件)install gcc zlib zlib-devel pcre-devel openssl openssl-devel
  3. 将获得的版本进行解压到指定目录,tar -xvf nginx-1.13.7.tar.gz -C nginx
  4. cd nginx/nginx-1.13.7/
  5. ./configure && make && make install
  6. 以上都完成后,你会在nginx/sbin/ 目录下查看到nginx的可执行文件。
  7. 关于Nginx命令的详细功能参数请参见社区:nginx 参数解析 , 快速查看可以使用 ./nginx -h 查看帮助信息
  8. 关于nginx的服务,可以通过service 或者 systemctl 进行状态管理,具体以各自环境为主。

更改nginx配置文件

对于我们自己编译的源码,conf文件位于 nginx/conf/nginx.conf,如果你是使用的现成的包环境的话,我猜测你会在/etc/nginx/nginx.conf找到该文件。

我们选取以/tmp目录去用来存放服务器文件的根目录,则对应的配置文件修改如下:使用Nginx源码搭建自己的web服务器_第1张图片
解析配置文件: (location /)该规则是用来匹配网站的字符串的,即ip或域名后的目录路径,当我们默认访问ip或域名的根目录时,以此为例将会触发使用root用户去开放/tmp目录,并打开文件夹扩展以及文件时间和大小等信息。

修改完nginx配置后,不要忘记restart重启生效,如何重启你可以通过server或systemctl进行管理控制

HTTP文件服务器

我们将该nginx的配置当作服务端,那么就会需要该公网IP,为了保护ip安全,我直接以我新注册的域名进行演示(域名:loongson.co), 希望大家一起学习进步~.
配置生效后,我们使用web去访问: 使用Nginx源码搭建自己的web服务器_第2张图片
不要纠结为什么我的域名没有增加前缀,只因为我进行了映射,哈哈哈哈~
通过web访问你就可以发现我/tmp目录下都放了什么了吧~~~

如果你喜欢折腾,你可以自己创建自己的博客,可以存放自己的html文件等,你会发现另一个世界,所以说nginx其实蛮强大的,完全可以胜任大众对web的服务端的部署需求~~~

有一种快乐叫坚持,有一种胜利来自于煎熬.~~~
loongson.co 对于这个域名的使用,目前还在持续拓展中, 敬请关注

你可能感兴趣的:(UOS,http,web,service,web服务器,nginx)