nginx是什么?

一个高性能的HTTP和反向代理web服务器。

编译安装:第一种方案, 适配性依赖

什么是适配性依赖?

这只是我说的一个词而已, 在下面的编译过程中你可能会看到类似这样的编译语句, --with-pcre..., 这就是使用系统自带的依赖, 依赖, 就是nginx的运行条件基础中, 比如要有它的存在, 就像我们之前安装JDK那样, 要运行java的程序就得有JDK作为环境依赖

什么是编译安装?

将源代码变为机器可执行的代码文件,将可执行文件安装到操作系统里。

什么是源代码?

look!

编译

./configure --prefix=/tmp --with-pcre --with-http_ssl_module --with-stream --with-stream_ssl_module --with-http_v2_module --error-log-path=/tmp/nginx_error.log
make && make install

生成文件, 分别是配置文件目录,网页目录,日志目录,可执行文件目录

启动方式

可执行文件 -c 配置文件

/tmp/sbin/nginx -c /tmp/conf/nginx.conf

查询nginx进程

ps aux | grep nginx

编译安装:第二种方案, 指定性依赖

指定性依赖, 就是在调用 --with-pcre --with-zlib这些, 编译的过程中报错, nginx无法适配到相关依赖, 我们只能从相关官网下面下载相关依赖

比如pcre编译的时候报错了..., 我们还可以这样去编译

--with-pcre=pcre的目录

下面放出nginx指定的三大依赖下载ftp

zlib : http://www.zlib.net/fossils/

pcre : http://ftp.pcre.org/pub/pcre/

openssl : https://ftp.openssl.org/source/

nginx目录结构详解

/application/nginx/
|-- client_body_temp
|-- conf                        #这是Nginx所有配置文件的目录,极其重要
|   |-- fastcgi.conf             #fastcgi相关参数的配置文件
|   |-- fastcgi.conf.default       #fastcgi.conf的原始备份
|   |-- fastcgi_params            #fastcgi的参数文件
|   |-- fastcgi_params.default
|   |-- koi-utf
|   |-- koi-win
|   |-- mime.types              #媒体类型,
|   |-- mime.types.default
|   |-- nginx.conf              #这是Nginx默认的主配置文件
|   |-- nginx.conf.default
|   |-- scgi_params             #scgi相关参数文件,一般用不到
|   |-- scgi_params.default
|   |-- uwsgi_params                #uwsgi相关参数文件,一般用不到
|   |-- uwsgi_params.default
|   `-- win-utf
|-- fastcgi_temp                  #fastcgi临时数据目录
|-- html                   #这是编译安装时Nginx的默认站点目录,类似Apache的默认站点htdocs目录
|   |--50x.html                     #错误页面优雅替代显示文件,例如:出现502错误时会调用此页面
                                    #error_page   500502503504  /50x.html;
|   `-- index.html                  #默认的首页文件,首页文件名字是在nginx.conf中事先定义好的。
|-- logs                            #这是Nginx默认的日志路径,包括错误日志及访问日志
|   |-- access.log                  #这是Nginx的默认访问日志文件,使用tail -f access.log,可以实时观看网站用户访问情况信息
|   |-- error.log                   #这是Nginx的错误日志文件,如果Nginx出现启动故障等问题,一定要看看这个错误日志
|   `-- nginx.pid                   #Nginx的pid文件,Nginx进程启动后,会把所有进程的ID号写到此文件
|-- proxy_temp                      #临时目录
|-- sbin                            #这是Nginx命令的目录,如Nginx的启动命令nginx
|   `-- nginx                       #Nginx的启动命令nginx
|-- scgi_temp                       #临时目录
`-- uwsgi_temp                      #临时目录
9 directories,21 files

nginx配置文件详解 : 借鉴1 https://www.cnblogs.com/knowledgesea/p/5175711.html

项目实践 : 搭建一个代理服务器并在互联网上显示一个hello, nginx的网站页面。

类似这样

12-18 17:53
查看更多