Nginx编译安装

1. 软件依赖安装
pcre-devel:perl语言正则表达式兼容软件包
openssl-devel:使系统支持http方式访问
yum install -y pcre-devel openssl-devel
2. 创建一个管理nginx进程的虚拟用户
useradd www -s /sbin/nologin/ -M
3. 下载并解压nginx软件
cd /server/tools
wget http://nginx.org/download/nginx-1.14.2.tar.gz
tar xf nginx-1.14.2.tar.gz
4. 进行软件编译安装
编译安装三部曲:
a:编译配置
./configure --prefix=/application/nginx-14.2 --user=www --group=www --with-http_ssl_module --with-http_stub_status_module(成功之后 make && make install)
–prefix=PATH 指定软件安装在什么目录下
–user=USER 指定软件worker进程管理用户,利用www虚拟用户管理worker进程
–with-http_ssl_module 使nginx程序可以支持HTTPsF访问功能
–with-http_stub_status_module 用于监控用户访问nginx服务情况
b:编译过程
c:编译安装
5. 为nginx程序软件创建链接目录
ln -s /application/nginx-14.2 /application/nginx
6. 启动nginx程序服务
/application/nginx/sbin/nginx
7. nginx软件程序目录结构
conf — nginx程序所有配置文件保存目录
nginx.conf nginx程序主配置文件
精简nginx.conf配置文件内容:
grep -Ev "#|^$" nginx.conf.default >nginx.conf
nginx配置文件组成:
main nginx主区块
event nginx事件区块
http nginx http功能区块
server nginx 网站主机区块
location nginx 匹配或者定位区块
html — nginx程序站点目录
logs — nginx程序日志文件保存目录
sbin — nginx程序命令所在目录
nginx命令参数说明:
-V — 查看nginx软件编译配置参数
-t — 检查nginx配置文件语法格式是否正确
-s — 用于管理nginx服务运行状态
stop 停止nginx服务
reload 平滑重启nginx服务器
重启nginx服务
nginx -s stop 先停止
nginx 再启动
实现编写一个网站页面
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name www.etiantian.org;
location / {
root html/www;
index index.html index.htm;
}
}
}
实现编写多个网站页面==编写多个虚拟主机(等于一个网站)
第一个里程编写配置文件:
erver {
listen 80;
server_name www.etiantian.org;
location / {
root html/www;
index index.html index.htm;
}
}
server {
listen 80;
server_name bbs.etiantian.org;
location / {
root html/bbs;
index index.html index.htm;
}
}
server {
listen 80;
server_name blog.etiantian.org;
location / {
root html/blog;
index index.html index.htm;
}
}
第二个里程创建站点目录
mkdir -p /application/nginx/html/{www,bbs,blog}
第三个里程创建站点目录下首页文件:
for name in www bbs blog;do echo "10.0.0.7 n a m e . e t i a n t i a n . o r g " > / a p p l i c a t i o n / n g i n x / h t m l / name.etiantian.org" >/application/nginx/html/ name.etiantian.org">/application/nginx/html/name/index.html;done
for name in www bbs blog;do cat /application/nginx/html/$name/index.html;done
10.0.0.7 www.etiantian.org
10.0.0.7 bbs.etiantian.org
10.0.0.7 blog.etiantian.org
第四个里程:进行访问测试
浏览器访问测试:
注意:需要编写windows主机hosts文件,进行解析
命令行访问测试:
利用curl命令在linux系统中访问测试
注意:需要编写linux主机hosts文件,进行解析
虚拟主机配置文件编写方法:
①. 基于域名的虚拟主机配置方法(最常用)
②. 基于端口的虚拟主机配置方法
说明:当你访问的网站域名在虚拟主机配置中不存在时,默认会将第一个虚拟主机的配置页面响应给用户
③. 基于IP地址的虚拟主机配置方法
说明:nginx服务中只要涉及IP地址的修改,都需要重启nginx服务,而不能采用平滑重启
8. Nginx服务location区块说明
①. 如何利用nginx进行访问控制
deny allow
ngx_http_access_module — 实现访问控制模块
官方链接:nginx.org/en/docs/http/ngx_http_access_module.html
location / {
deny 192.168.1.1;
allow 192.168.1.0/24;
allow 10.1.1.0/16;
allow 2001:0db8::/32;
deny all;
}
②. 如何定位站点目录资源信息
第一个里程:编写nginx配置文件
server {
listen 80;
server_name www.etiantian.org;
root html/www;
index index.html index.htm;
location /AV {
allow 172.16.1.0/24;
deny 10.0.0.0/24;
}
}
第二个里程:创建测试访问资源
mkdir AV
echo “AV info” >AV/oldboy.html
cat AV/oldboy.html
第三个里程:重启nginx服务
/application/nginx/sbin/nginx -t
/application/nginx/sbin/nginx -s reload
location [ = | ~ | ~* | ^~ ] uri { … }
 =     — 精确匹配网站uri资源信息
 ~     — 区分大小写匹配网站uri资源信息
 ~*    — 不区分大小写匹配网站uri资源信息
 ^~    — 优先匹配网站uri资源信息
 /AV/  — 指定匹配网站资源目录信息
 /     — 默认匹配网站资源信息
 !     — 对匹配的内容进行取反

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值