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 //访问日志