nginx编译安装及静态网站配置、多端口虚拟主机实现及访问日志、nginx代理

1 nginx编译安装

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

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

源代码编译安装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
#安装依赖环境

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

a.执行安装脚本

./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协议并更安全

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区域配置:

location / {
  proxy_pass http://www......;
}

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

想关命令:

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

./nginx #启动nginx

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

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

./nginx -s quit #关闭nginx

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值