nginx常用功能配置

一、规范优化nginx配置文件

nginx的主配置文件为nginx.conf,主配置文件包含的所有虚拟主机的子配置文件会统一放入extra目录中,虚拟主机的配置文件按照网站的域名或功能取名,例如www.conf、bbs.conf、blog.conf等。当然,如果虚拟主机的数量不是很多,也可以把多个虚拟主机配置成一个单独的配置文件,仅仅和nginx的主配置文件 nginx.conf分离开即可。

这里使用的参数是include,下面先看看它的语法:

include file | mask

它可以放置在nginx配置中的任何位置。用法示例如下:

include mime.types;
include www.conf;        #包含单个文件;
include vhosts/*.conf    包含vhosts下所有以conf结尾的文件;

下面是nginx配置的实战方案,具体如下:

#以基于域名的虚拟主机为例:

[[email protected] conf]# mkdir extra
[[email protected] conf]# egrep -v "#|^$" nginx.conf.default >nginx.conf        #过滤包含#号和空行,生成新文件nginx.conf

查看新生成的nginx配置文件
[[email protected] conf]# cat -n nginx.conf
     1	worker_processes  1;
     2	events {
     3	    worker_connections  1024;
     4	}
     5	http {
     6	    include       mime.types;
     7	    default_type  application/octet-stream;
     8	    sendfile        on;
     9	    keepalive_timeout  65;
    10	    server {
    11	        listen       80;
    12	        server_name  localhost;
    13	        location / {
    14	            root   html;
    15	            index  index.html index.htm;
    16	        }
    17	        error_page   500 502 503 504  /50x.html;
    18	        location = /50x.html {
    19	            root   html;
    20	        }
    21	    }
    22	}

#把10-21行的虚拟主机配置内容分别写到extra/dmtest1.conf,extra/dmtest2.conf和extra/dmtest3.conf文件中,并做修改
[[email protected] conf]# sed -n ‘10,21p‘ nginx.conf >extra/dmtest1.conf
[[email protected] conf]# sed -n ‘10,21p‘ nginx.conf >extra/dmtest2.conf
[[email protected] conf]# sed -n ‘10,21p‘ nginx.conf >extra/dmtest3.conf

[[email protected] conf]# cat extra/dmtest1.conf
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html/dmtest1;        #站点目录修改为html/dmtest1;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

[[email protected] conf]# cat extra/dmtest2.conf
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html/dmtest2;      #站点目录修改为html/dmtest2;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

[[email protected] conf]# cat extra/dmtest3.conf
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html/dmtest3;       #站点目录修改为html/dmtest1; 
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

原文地址:https://www.cnblogs.com/Mr-Ding/p/9535843.html

时间: 2024-10-10 21:20:45

nginx常用功能配置的相关文章

Nginx常用功能配置及优化

---------------------------------------------------------------------------------------- 规范优化Nginx配置文件: ---------------------------------------------------------------------------------------- Nginx的主配置文件为nginx.conf,主配置文件包含所有虚拟主机的子配置文件同一放到extra目录中. 虚

前端开发掌握nginx常用功能之rewrite

上一篇博文对nginx最常用功能的server及location的匹配规则进行了讲解,这也是nginx实现控制访问和反向代理的基础.掌握请求的匹配规则算是对nginx有了入门,但是这些往往还是不能满足实际的需求场景,例如请求url重写.重定向等等,这都需要对请求的path进行修改操作的,匹配规则是不能独自完成实际需求的,这就需要掌握nginx的另一个常用功能rewrite,下面就来说说这个常用功能. Rewrite规则 rewrite功能就是,使用nginx提供的全局变量或自己设置的变量,结合正

22,Nginx常用功能模块

1,Nginx常用模块(日志切割)1)我们可以在虚拟主机配置定义不同网站日志放到以自己名字命名的日志文件里2)systemctl reload nginxcd /var/log/nginx && ll 4)切割日志,让日志按照每天日期去命名5,logrotate -f /etc/logrotate.d/nginx 切割2,查看Nginx状态模块1)cd /etc/nginx/conf.d2)systemctl restart nginx3)curl www.oldzhang.comrequ

nginx常用服务配置

一.nginx.conf的配置方式,创建新vhost user nginx; worker_processes 4; worker_cpu_affinity 00000001 00000010 00000100 00001000; worker_rlimit_nofile 204800; pid /var/run/nginx.pid; events { worker_connections 204800; use epoll; multi_accept off; } http { include

5.8 Nginx 常用功能的配置

原文地址:https://www.cnblogs.com/likevin/p/10328040.html

Nginx常用功能举例解析

01. 静态HTTP服务器 说明 Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML.图片)通过HTTP协议展现给客户端. 配置 每个人配置文件路径可能会不同,但格式一样. [[email protected]]# vim /etc/nginx/nginx.conf server { listen 80; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/host.access.log main

前端开发掌握nginx常用功能之server&location匹配规则

nginx主要是公司运维同学必须掌握的知识,涉及到反向代理.负载均衡等服务器配置.前端开发尤其是纯前端开发来说对nginx接触的并不多,但是在一些情况下,nginx还是需要前端自己来搞:例如我们公司的开发环境和测试环境,虽然qa可以帮助搞定配置,但是每新增一个前端模块或者模块nginx配置经常变更都求着qa搞,麻烦别人还不如自己来搞,这样更能理解自己的需求.这些都需要前端开发对nginx有所理解,下面我们来说说nginx最基础的server和location匹配规则. 1. server匹配规则

linux多个tomcat配置及tomcat常用功能配置

一,配置多个tomcat 编辑环境变量:vi /etc/profile #java环境配置 export JAVA_HOME=/usr/java/jdk1.7.0_71/ export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin #tomcat配置 #tomcat1 export CATALINA_BASE

Nginx常用配置实例(4)

Nginx作为一个HTTP服务器,在功能实现方面和性能方面都表现得非常卓越,完全可以与Apache相媲美,几乎可以实现Apache的所有功能,下面就介绍一些Nginx常用的配置实例,具体包含虚拟主机配置.负载均衡配置.防盗链配置以及日志管理等. 一. 虚拟主机配置实例 下面在Nginx中创建三个虚拟主机,需要说明的是,这里仅仅列出了虚拟主机配置部分. http { server { listen          80; server_name     www.domain1.com; acce