Nginx网站服务配置文件实操看这篇就够了(三)

简介: Nginx网站服务配置文件实操看这篇就够了(三)

六、基于客户端的访问控制


访问控制规则如下:


deny IP/IP段:拒绝某个IP或IP段的客户端访问。(黑名单)


allow IP/IP段:允许某个IP或IP段的客户端访问。(白名单)


规则从上往下执行,如匹配则停止,不再往下匹配。


vim /usr/local/nginx/conf/nginx.conf 
......
    server {
        location / { 
        ......
        ##添加控制规则##
        allow 192.168.109.133;
        #允许访问的客户端IP 
        deny all;
        #拒绝其它IP客户端访问
        }
    }
systemctl restart nginx




七、基于域名的Nginx虚拟主机


首先在每个站点下指定网页的根目录,然后在nginx.conf文件中使用server块,指定不同的站点,location下指定不同的根目录的路径


7.1 为虚拟主机提供域名解析

echo "192.168.109.132 www.stevelu.com www.gyq.com" >> /etc/hosts

7.2 为虚拟主机准备网页文档

mkdir -p /var/www/html/stevelu
mkdir -p /var/www/html/gyq
echo "<hl>www.stevelu.com</h1>"> /var/www/html/stevelu/index.html
echo "<hl>www.gyq.com</hl>"> /var/www/html/gyq/index.html

7.3 修改Nginx的配置文件

vim /usr/local/nginx/conf/nginx.conf 
......
http{
    server{
        listen 80;
        server_name www.stevelu.com;#设置域名
        charset utf-8;
        access_log logs/www.stevelu.access.1og; #设置日志名
        location / {
            root /var/www/html/stevelu; #设置的工作目录
            index index.html index.php;
        }
        error_page 500 502 503 504 /50x.html;
        location = 50x.html{
            root html;
        }
    }   
    server{
        listen 80;
        server_name www.gyq.com;#设置域名 
        charset utf-8;
        access_log logs/www.gyq.access.log;
        location / {
            root /var/www/html/gyq;
            index index.html index.php;
        }
        error_page 500 502 503 504 /50x.html; 
        location = 50x.html{
            root html;
        }
    }
}
systemctl restart nginx
#重启并访问测试




八、基于IP的Nginx虚拟主机


设置监听地址即可,其他跟基于域名都一样
例如:
listen 192.168.109.30:80  www.stevelu.com
listen 192.168.109.40:80    www.gyq.com
#前提是保证IP地址存在,如果没有临时设置用ifconfig
systemctl restart nginx
#重启并访问测试




九、基于端口的Nginx虚拟主机


就是改IP地址后面的端口,这个就不演示了


总结


1.设置并发量nginx.conf文件中 worker_processes乘worker_connections


2.查看当前nginx的并发量:安装status模块,浏览器访问http://IP地址/status 即可看到

相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
目录
相关文章
|
20天前
|
应用服务中间件 网络安全 nginx
快速上手!使用Docker和Nginx部署Web服务的完美指南
快速上手!使用Docker和Nginx部署Web服务的完美指南
|
20天前
|
应用服务中间件 nginx
树莓派安装Nginx服务结合内网穿透实现无公网IP远程访问
树莓派安装Nginx服务结合内网穿透实现无公网IP远程访问
|
20天前
|
存储 Ubuntu 应用服务中间件
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
29 1
|
4天前
|
网络协议 应用服务中间件 Linux
nginx 配置文件详细介绍
nginx 配置文件详细介绍
|
5天前
|
Ubuntu 应用服务中间件 Linux
蓝易云 - Linux学习之Ubuntu20中OpenResty的nginx目录里内容和配置文件
你可以根据你的需要修改这个配置文件,例如增加新的服务器块,位置块,修改监听的端口等。修改完配置文件后,你需要重载Nginx配置,可以使用 `/usr/local/openresty/nginx/sbin/nginx -s reload`命令来实现。
15 0
|
20天前
|
小程序 应用服务中间件 Linux
【Nginx】微信小程序后端开发、一个域名访问多个服务
【Nginx】微信小程序后端开发、一个域名访问多个服务
33 0
|
20天前
|
应用服务中间件 nginx
如何在树莓派部署Nginx并实现无公网ip远程访问内网制作的web网站
如何在树莓派部署Nginx并实现无公网ip远程访问内网制作的web网站
14 0
|
20天前
|
负载均衡 网络协议 应用服务中间件
【亮剑】在Linux中构建高可用性和高性能网络服务的负载均衡工具HAProxy、Nginx和Keepalived。
【4月更文挑战第30天】本文介绍了在Linux中构建高可用性和高性能网络服务的负载均衡工具HAProxy、Nginx和Keepalived。HAProxy是一个高性能的开源TCP和HTTP负载均衡器,适合处理大量并发连接;Nginx是一个多功能Web服务器和反向代理,支持HTTP、HTTPS和TCP负载均衡,同时提供缓存和SSL功能;Keepalived用于监控和故障切换,通过VRRP实现IP热备份,保证服务连续性。文中详细阐述了如何配置这三个工具实现负载均衡,包括安装、配置文件修改和启动服务,为构建可靠的负载均衡系统提供了指导。
|
20天前
|
存储 NoSQL 应用服务中间件
Etcd+Confd实现Nginx配置文件自动管理
Etcd+Confd实现Nginx配置文件自动管理
|
20天前
|
Java 应用服务中间件 PHP
Nginx配置文件解释
Nginx配置文件解释
20 1