Nginx-介绍及安装

    技术2022-07-10  96

    一、Nginx背景

    Nginx和Apache一样,是一种web服务器。基于REST风格,以URI和URL作为沟通,通过HTTP协议提供各种网络服务。但是Apache属于重量级,不支持高并发,Nginx相反它是轻量级的代理服务器,支持高并发。

    二、Nginx特点

    高性能的HTTP和反向代理web服务器,轻量级 底层C语言编写 提供IMAP/POP3/SMTP服务 跨平台服务器 拥有自己的函数库

    三、Nginx的优势

    四、Nginx的安装

    1、安装第三方的库 基于Ubuntu的安装: ①、例如查看zlib是否安装: dpkg -l | grep zlib ②、依赖包openssl安装,命令: sudo apt-get install openssl libssl-dev ③、解决依赖包pcre安装,命令: sudo apt-get install libpcre3 libpcre3-dev ④、解决依赖包zlib安装,命令: sudo apt-get install zlib1g-dev

    基于CentOS的安装(-y和install 的位置可以互换,-y代表覆盖安装) ①、gcc 安装 yum install gcc-c++ ②、PCRE pcre-devel 安装 yum install -y pcre pcre-devel ③、zlib 安装 yum install -y zlib zlib-devel ④、OpenSSL 安装 yum install -y openssl openssl-devel

    2、从官网下载Nginx安装包 wget http://nginx.org/download/nginx-1.18.0.tar.gz 3、解压文件 tar -zxvf nginx-1.18.0.tar.gz 4、设置编译文件路径 cd 解压后的文件,执行 ./configure --prefix=/opt/nginx 黄色部分指的的是编译存放的目标文件夹, ./config --prefix=具体路径 后面增加一些插件如下 –with-http_stub_status_module --with-http_v2_module --with-http_ssl_module --with-ipv6 --with-http_gzip_static_module --with-http_realip_module --with-http_flv_module --with-openssl=…/openssl-1.0.2h --with-pcre=…/pcre-8.38 --with-pcre-jit --with-ld-opt=’-ljemalloc’ --with-ld-opt="-Wl,-rpath,/usr/local/luajit/lib" --add-module=/usr/local/src/ngx_devel_kit-0.2.19 --add-module=/usr/local/src/lua-nginx-module-0.10.2 5、编译 make 输出 make install 在当前文件(源码文件,即解压后的文件) 执行 make && make install *_temp目录:共有5个temp结尾的目录,用于存放Nginx运行时产生的临时文件。 conf目录:存放配置文件的目录,包含主配置文件nginx.conf,是我们经常修改的配置文件。 .html目录:默认存放了Nginx的错误页面和欢迎页面等。 .logs目录:默认存放了访问日志和错误日志文件。 .sbin目录:默认存放了Nginx的二进制命令,常用于Nginx服务的启动、停止等管理工作。 (readme.txt 是作者自己创建的请忽略)

    注意: Ubuntu 中基于APT源安装 apt-get install nginx ,nginx的相关文件如下 /usr/sbin/nginx:主程序 /etc/nginx:存放配置文件 /usr/share/nginx:存放静态文件 /var/log/nginx:存放日志

    6、Ngiinx启动,退出,重启 通过 解压文件,编译形式安装,进入 sbin目录 ./nginx 启动 ./nginx -s stop 此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。 ./nginx -s quit 此方式停止步骤是待nginx进程处理任务完毕进行停止 ./nginx -s reload 重启

    修改了nginx.conf文件,可以通过./nginx -t 进行检查 文件是否正确

    注意: Ubuntu中以apt-get ngxin 安装模式,可以直接使用 service nginx start/restart/stop 来进行启动,重新启动 停止。

    Processed: 0.012, SQL: 9