Nginx 特性原理

本文介绍了Nginx的运行机制,包括其与Apache的区别。详细讲述了Nginx的安装编译过程,强调了配置文件的权限和端口冲突问题。探讨了Nginx如何解析PHP,重点放在Nginx的负载均衡策略,如轮询、ip_hash等。最后,文章解释了Nginx与PHP-FPM的交互,指出在结合PHP时,php-fpm的必要性及其优势。
摘要由CSDN通过智能技术生成
Nginx 运行机制

Nginx 同 Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Resources Locator)URL作为沟通依据,通过HTTP协议提供各种网络服务。
apache 被设计为一个重量级的,它不支持高并发的服务器。在Apache上运行数以万计的并发访问,会导致服务器消耗大量内存。操作系统对其进行进程或线程间的切换也消耗了大量的CPU资源,导致HTTP请求的平均响应速度降低。

安装与编译

安装nginx需要安装 GCC ,gcc是编译的基础
然后安装 nginx的扩展 pcre:nginx正则表达库;zlib:提供数据压缩用的函式库;openssl:提供加密方法

然后安装nginx时编译进去:
注意 前四个prefix,sbin,conf,pid的路径是nginx编译后的运行文件的位置
注意 with 后跟几个库的源码路径,在同一文件夹下注意写相对路径

sudo ./configure --prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-pcre=../pcre-8.38 \
--with-zlib=../zlib-1.2.11 \
--with-openssl=../openssl-1.0.2

有最新版本的扩展就安装最新版本的,老版本可能会出现意想不到的错误
可能会出现很多问题,有可能是没有使用管理员权限 sudo,有可能文件没有读写权限 chomd - R 777 文件名,有可能需要解压 tar -zxvf 压缩包名,移动文件 mv 文件 路径 ,卸载重装 rm -rf 文件名
具体安装参考网址:
https://www.zybuluo.com/phper/note/73025
https://blog.csdn.net/cnwyt/article/details/79161387
https://www.cnblogs.com/wyd168/p/6636529.html

启动和配置

找到刚刚编译时写的安装路径,我们首先需要确定nginx监听的端口没有被占用,如果被占用,如果之前安装过Apache, 它也是80端口,那么需要kill掉Apache,可以考虑更改监听窗口/usr/local/nginx/nginx.conf中36行 listen 为 8080或其他;编

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值