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或其他;编