广州的十七做网站,数据中心网络架构,外国人在中国注册公司需要什么条件,html简单网页nginx与apache的对比 nginx优点 nginx使用场景 编译安装nginx过程 1.先清空opt文件夹
2.关闭防火墙#xff0c;关闭防护 3 安装依赖包#xff0c;可以通过本地yum去安装 首先就是挂载#xff0c;随后切换到配置文件中修改 4本地配置文件配置内容 5 随后安装环境包 yum -y …nginx与apache的对比 nginx优点 nginx使用场景 编译安装nginx过程 1.先清空opt文件夹
2.关闭防火墙关闭防护 3 安装依赖包可以通过本地yum去安装 首先就是挂载随后切换到配置文件中修改 4本地配置文件配置内容 5 随后安装环境包 yum -y install gcc pcre-devel openssl-devel zlib-devel openssl openssl-devel 6 创建一个nginx的用户 7 接下来编译安装首先切换到opt里面将在官网下载的包拉入到xshell ./configure --prefix/apps/nginx \ --usernginx \ --groupnginx \ --with-http_ssl_module \ --with-http_v2_module \ --with-http_realip_module \ --with-http_stub_status_module \ --with-http_gzip_static_module \ --with-pcre \ --with-stream \ --with-stream_ssl_module \ --with-stream_realip_module 注意因为是新版的安装包必须安装openssl-devel 8 下载 9 做一个软连接 为了让系统识别nginx
没做软连接之前系统识别不了nginx 补充说明如果正确使用sbin 或bin
查看第三方程序在哪个里面 pwd可以查看如果在sbin就用sbin 如果在bin就用bin 解析为什么软连接的的路径 make install生成安装目录 才会有nginx 有两种方法可以识别nginx 1.echo $PATH将nginx的路径加入到此文件中 2.做软连接 查看语法是否有误 开启nginx进程 并且查看
master process是nginx的主进程用来管理worker process进程并且可以读取配置文件
worker process工作进程用来处理客户的连接请求
停止nginx 1.先查看nginx的pid号 pid号在logs目录里面 pid号与主进程号是一样的 杀除进程号 killall -3 nginx中killall是根据进程名杀除但是会出现误杀。
重载 或者使用nginx的-s选项 可以通过--help查看 如果要停止nginx可以使用nginx -s quit 随后使用lsof -i 80 去检验
如果想使用重载则使用nginx -s reload
平滑升级就是在不关闭nginx的情况下升级nginx 举例说明先在官网下载一个最新版本的nginx1.25 随后查看自己的nginx版本号nginx -v 将最新版本的nginx挪到xshell中 然后使用./configuer 跟make 即可 不需要使用make install 怕会被覆盖 ./configure --prefix/apps/nginx \ --usernginx \ --groupnginx \ --with-http_ssl_module \ --with-http_v2_module \ --with-http_realip_module \ --with-http_stub_status_module \ --with-http_gzip_static_module \ --with-pcre \ --with-stream \ --with-stream_ssl_module \ --with-stream_realip_module 随后查看一下会生成objs的文件夹此文件夹中就存在25版本的文件 接下来要做替换先找到24版本的nginx改个名字 改完名字之后再切换到25版本中的objs因为里面有25版本的nginx的二进制文件 接着去24版本的路径中去查看 接着继续切换到25版本的路径中 最后证实一下 或者通过客户端去访问服务端 日志分割 举例说明 将多余的移动到别的文件夹中相关nginx的目录就没有了使用日志分割会重新生成新的文件再次让nginx文件生成 创建nginx自启动文件或者称为 利用systemctl 去管理nginx vim /usr/lib/systemd/system/nginx.service #建立文件 [Unit] Descriptionnginx - high performance web server Documentationhttp://nginx.org/en/docs/ Afternetwork-online.target remote-fs.target nss-lookup.target Wantsnetwork-online.target [Service] Typeforking PIDFile/apps/nginx/logs/nginx.pid #注意文件位置如果不对 启动不了 ExecStart/apps/nginx/sbin/nginx -c /apps/nginx/conf/nginx.conf #注意启动文件位置 ExecReload/bin/kill -s HUP $MAINPID ExecStop/bin/kill -s TERM $MAINPID LimitNOFILE100000 [Install] WantedBymulti-user.target [Unit] DescriptionThe nginx HTTP and reverse proxy server [Service] PIDFile/apps/nginx/logs/nginx.pid ExecStart/apps/nginx/sbin/nginx ExecStop/usr/bin/kill -s TERM $MAINPID ExecReload/apps/nginx/sbin/nginx -s reload [Install] WantedBymulti-user.target 认识nginx里的主配置文件 全局配置