当前位置:   article > 正文

nginx编译安装及静态网站配置、多端口虚拟主机实现及访问日志、nginx代理_nginx配置多个虚拟主机和端口 虚拟主机和端口不匹配也可以访问

nginx配置多个虚拟主机和端口 虚拟主机和端口不匹配也可以访问

1 nginx编译安装

nginx安装方式:1.yum工具安装;2.源代码编译安装

源代码编译安装可以把nginx安装到指定的位置,更适合于专业的企业服务器环境,支持第三方额外的功能

源代码编译安装nginx:

一、下载nginx源代码

创建一个nginx安装的目录并在这个目录下下载压缩源码

  1. wget -c https://nginx.org/download/nginx-1.12.0.tar.gz #官网下载源码压缩包
  2. tar -zxvf nginx-1.12.0.tar.gz #解压缩源码

二、在系统上安装好编译环境

  1. 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
  2. #安装依赖环境

三、编译安装(执行安装脚本)

a.执行安装脚本

  1. ./configure --prefix=/opt/nginx1-12/ --with-http_ssl_module --with-http_stub_status_module
  2. #在解压后文件的目录下执行启动文件(安装脚本)
  3. #"./configure"表示执行的文件,"prefix"是一个参数表示指定安装路径,
  4. #"--with-http_ssl_module --with-http_stub_status_module"表示加入的两个第三方功能,这两个功能能让nginx支持http协议并更安全

b.紧接着执行

make && make install #&&表示递进,并且,然后 的意思

四、启动inginx

进入sbin文件夹后打开nginx

./nginx

通过端口或网页查看是否开启成功

netstat -tunlp | grep "inginx"

2 nginx静态网站配置

一、找到nginx.conf这个文件

通常在安装路径下的nginx版本文件的conf里

二、修改配置文件

a.打开配置文件

vim nginx.conf 

b.修改inginx地址

修改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

3 多端口虚拟主机实现及访问日志、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这样的命令去实践。

三、nginx代理

导读:场景:当你访问你的个人linux机器,也就是nginx。但是却可以拿到另外一个网站的数据内容

nginx代理服务的配置:

修改location区域配置:

  1. location / {
  2. proxy_pass http://www......;
  3. }

最后记得要重新载入配置文件:./nginx -s reload

想关命令:

./nginx -t #测试配置文件是否正确

./nginx #启动nginx

./nginx -s reload #重新载入nginx配置文件:

./nginx -s stop #快速关闭nginx

./nginx -s quit #关闭nginx

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/518531
推荐阅读
相关标签
  

闽ICP备14008679号