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

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目录去用来存放服务器文件的根目录,则对应的配置文件修改如下:在这里插入图片描述
解析配置文件: (location /)该规则是用来匹配网站的字符串的,即ip或域名后的目录路径,当我们默认访问ip或域名的根目录时,以此为例将会触发使用root用户去开放/tmp目录,并打开文件夹扩展以及文件时间和大小等信息。

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

HTTP文件服务器

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

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

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

来杯清咖_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值