nginx
概述
nginx是一个做网站服务器的软件,是静态的网站(当然还有其它功能,个人暂只使用在搭建网站上面,更详细请看官方网站nginx)
使用nginx前应该了解的知识
nginx和浏览器之间使用什么协议传输网页?
-
HTTP
-
HTTPS
网页在编程语言上分为哪些
动态网页:python,PHP等
静态网页:html - - - 超文本标记语言
动态网页和静态页面的区别
是否和数据库进行交互
前后端分离:
前端就是显示页面内容
后端专门和数据库进行交互(读写数据)
以上是个人了解到的一些点,如有补充或者纠正欢迎在评论区留言,接下来开始搭建吧。
下载nginx
curl -O http://nginx.org/download/nginx-1.21.4.tar.gz (接-大o)(编译安装)
安装
-
yum安装
-
到nginx或者centos官方去下载nginx的软件包安装
-
快捷、方便、高效
-
-
-
编译安装
-
nginx是使用C语言编写的,将源码编译成二进制程序,然后安装
-
需要自己解决软件之间的依赖关系,还需要指定很多的配置,难度大,可以定制开启需要的功能
-
可以定制功能和指定安装的路径
-
-
编译安装经典三部曲
-
编译安装前的配置
-
./configure -->生成一个makefile 方案
-
-
编译
-
理解为将源代码编译成二进制程序
-
-
编译安装
-
将已经编译好的二进制程序安装(cp)到指定的路径
-
make && make install
-
-
-
我选择的是编译安装,以下是我编译安装的配置
yum install zlib zlib-devel openssl openssl-devel pcre pcre-devel gcc gcc-c++ autoconf automake make psmisc net-tool
useradd nginx01 -s /sbin/nologin
mkdir nginx01 -p
进入/lilin99/nginx-1.21.4(这个是我的安装包解压目录)
./configure --prefix=/usr/local/nginx01 --user=nginx01 --group=nginx01 --with-http_ssl_module ...(接一些你需要安装的东西,不知道的话可以./configure --help查看)
然后我在搭建服务的时候遇到了问题就是进程数打开受限
文件描述符的问题
默认情况下Linux内核允许一个进程打开的文件数量是1024
临时更改允许打开的进程数
ulimit -n 10000
永久修改允许打开的进程数
vim /etc/security/limits.conf
soft nofile 和hard nofile行后面的参数更改
比如:
* soft nofile 10000
* hard nofile 10000
*代表任意程序
nofile 是最大可以打开的描述符(进程号,也就是打开的进程)
以上是个人边学习边搭建的nginx流程,如有问题纠正欢迎在评论区留言