nginx的安装和和使用

1、yum安装

首先配置nginx的官方源

vim   /etc/yum.repos.d/nginx.repo

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org

yum   install  -y  nginx

2、nginx的配置文件

整个配置文件是以区块的形式组成的,每个区块以{}来表示开始和结束,并且文件以.conf结尾。

3、常用模块

(1)server

用于设置监听的端口和IP地址或者本地虚拟机名称。

(2)location

一个server可以有多个location,用于指定请求访问的路径资源。

location中的index 对应的文件可以设置多个。

(3)ngx_http_access_module

四层基于IP的访问控制,可以通过匹配客户 端源IP地址进行限制

server {
   listen 80;
   server_name localhost;
   root /test;
   index index.html;
   location / {
       allow 192.168.26.150/32;
       deny all;
}
}


 

(4)ngx_http_stub_status_module

状态统计模块

(5)ngx_http_referer_module

防盗链功能,基于访问安全考虑

(6)ngx_http_proxy_module

将客户端的请求以http协议转发至指定服务 器进行处理

(7)ngx_http_upstream_module

负载均衡模块,提供服务器分组转发、权重 分配、状态监测、调度算法等高级功能

(8)ngx_auth_basic_module

实现用户的一个访问控制,nginx本身没有密码文件,通过http_tools工具生成

yum  install -y nginx_tools

server {
   listen 80;
   server_name localhost;
   root /test;
   index index.html;
   location / {
       allow all;
       auth_basic "Cat Area";
       auth_basic_user_file /data/nginx/passwd/.nginxpasswd;
}
}

生成用户名和密码文件:

mkdir -p /data/nginx/password

htpasswd -c -m /data/nginx/password/.nginxpasswd neo

参数解释:

-c Create a new file.

-m Force MD5 encryption of the password (default)

在浏览输入ip访问

(9)ngx_http_rewrite_moudle

4、简单的配置实例

(1)修改配置文件内容,将default.conf文件移动到.bak文件当中,使其不生效

mv  default.conf   default.conf.bak

(2)新打开一个.conf文件写入内容

例如

vim  /etc/nginx/conf.d/game.conf

server {
    listen 80;
    server_name game.com.cn;
    location / {

         root  html;
         index  index.html;
}
}

(3)我们要在指定路径下创建对应的index.html文件

(4)重启nginx服务,并保证关闭了相关策略和防火墙

(5)修改windows的域名解析文件

路径为:  C:\Windows\System32\drivers\etc/hosts

有的windows版本需要把该文件拖到桌面修改之后在mv回去。

例如

后端服务器的ip    game.com.cn

(6)在浏览器进行访问后端服务器的ip

(7)访问出现故障

nginx  -t  检查配置文件的语法

查看日志

vim   /var/log/nginx/error.log    //错误日志

vim   /var/log/nginx/access.log    //访问日志

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值