赞
踩
nginx安装方式:1.yum工具安装;2.源代码编译安装
源代码编译安装可以把nginx安装到指定的位置,更适合于专业的企业服务器环境,支持第三方额外的功能
源代码编译安装nginx:
创建一个nginx安装的目录并在这个目录下下载压缩源码
- wget -c https://nginx.org/download/nginx-1.12.0.tar.gz #官网下载源码压缩包
- tar -zxvf nginx-1.12.0.tar.gz #解压缩源码
- yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y
- #安装依赖环境
- ./configure --prefix=/opt/nginx1-12/ --with-http_ssl_module --with-http_stub_status_module
- #在解压后文件的目录下执行启动文件(安装脚本)
- #"./configure"表示执行的文件,"prefix"是一个参数表示指定安装路径,
- #"--with-http_ssl_module --with-http_stub_status_module"表示加入的两个第三方功能,这两个功能能让nginx支持http协议并更安全
make && make install #&&表示递进,并且,然后 的意思
进入sbin文件夹后打开nginx
./nginx
通过端口或网页查看是否开启成功
netstat -tunlp | grep "inginx"
通常在安装路径下的nginx版本文件的conf里
vim nginx.conf
修改server模块下的location模块:
怎么看?如”listen 80“前面是功能参数,后面的参数值 80 是可以修改的。
":set nu"后看第35-56行,"server"模块这片区域它是提供静态网站的一个配置,
其中,”location / {“模块是nginx的网站配置区域
”root html“表示nginx通过root指令,确定nginx的网页文件放在哪里,这里的”html“指的是nginx安装目录下的一个html文件夹(一个相对路径),可以把这个路径改为自己想要的绝对路径来修改nginx的地址。修改好后要完善对应的修改项,最后要重新读取配置文件。
./nginx -s reload #重新载入nginx配置文件
下面的index为首页文件的名字也就是他会自动在上面的路径下寻找是否有叫做index.html的文件,有才能执行,没有会报错404,报错的话则需要在html文件下创建一个index.html文件。
相关命令:
./nginx -t #测试配置文件是否正确
./nginx #启动nginx
./nginx -s reload #重新载入nginx配置文件:
./nginx -s stop #快速关闭nginx
./nginx -s quit #关闭nginx
理念:在一个nginx服务器/网站下,可以处理多个网站的内容。要基于不同的端口,例如:80端口提供斗破苍穹网站资料,81窗口提供反黑风暴网站资料。
这个功能是nginx自己提供的,只需要修改它的配置文件即可。在nginx.conf中,出现一个server{}区域配置,就表示一个网站
所以想要实现这个功能只需要在第一个server模块下再创建一个server模块就ok(修改端口,在nginx地址同级目录("opt"下)下再创建一个文件、前端网页文件等等),创建完后要准备好对应的数据(新的nginx地址和新的前端网页文件)。
都修改好后一定要重新载入配置文件:./nginx -s reload
导读:nginx能够记录用户的每一次访问请求。
对于该日志的记录,分析,可以更清晰的掌握服务器的动态信息,比如安全性。
对用户行为进行检测,分析。能够记录出用户访问的时间,次数,频率等让我们可以据此调整业务。
同样的修改nginx.cof文件就可以了,但是要注意了,日志要提出来放在server模块上面与server同级,不然每个server都要改一次日志很繁琐。
最后记得要重新载入配置文件:./nginx -s reload
查看、在线持续监测日志内容变化,tail -f命令
tail -f /xxx/xxx/xxx #后接日志文件的绝对地址
通过该access.log日志,即可进行更多的日志分析, sed,awk,grep这样的命令去实践。
导读:场景:当你访问你的个人linux机器,也就是nginx。但是却可以拿到另外一个网站的数据内容
nginx代理服务的配置:
修改location区域配置:
- location / {
- proxy_pass http://www......;
- }
最后记得要重新载入配置文件:./nginx -s reload
想关命令:
./nginx -t #测试配置文件是否正确
./nginx #启动nginx
./nginx -s reload #重新载入nginx配置文件:
./nginx -s stop #快速关闭nginx
./nginx -s quit #关闭nginx
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。