Nginx配置

配置nginx.conf文件,进入nginx安装目录

[root@localhost ~]# cd /usr/local/nginx 

nginx启动后会多出很多目录

client_body_temp conf fastcgi_temp html logs proxy_temp sbin scgi_temp uwsgi_temp

进入conf目录,编辑nginx.conf文件

[root@localhost nginx]# cd conf      #进入nginx/conf目录

[root@localhost conf]# vi nginx.conf   #编辑nginx.conf文件

创建Nginx运行使用的用户 xy:

[root@bogon conf]# /usr/sbin/groupadd xy   #创建组 

[root@bogon conf]# /usr/sbin/useradd -g xy xy #创建用户,指定用户所属群组

nginx.conf内容说明

#全局配置

user xy xy;   #配置使用用户

worker_processes 1; #设置进程值 <= CPU数量

#错误日志保存位置

#error_log logs/error.log;

#error_log logs/error.log notice;

#error_log logs/error.log info;

 #进程号保存文件,又称进程锁,程序启动占用进程号,防止多次重复启动某一个程序。

#pid                   logs/nginx.pid;    

#每个进程最大连接数(最大连接数=worker_connections* worker_processes )每个worker允许同时产生多少个链接,默认1024

events  {

        worker_connections 1024;    

}

#http服务配置

http{

    include                mime.types; #文件拓展名与文件类型映射表 

    default_type application/octet-stream; #默认文件类型

    #日志文件输入格式 这个位置相对于全局设置

    #    log_format      main      '$remote_addr - $remote_user [$time_local] "$request" ' 

    #                                     '$status $body_bytes_sent     "$http_referer" ' 

    #                                     '"$http_user_agent"     "$http_x_forwarded_for"';

    #请求日志保存位置

    #access_log    logs/access.log   main;

    #打开发送文件

    sendfile on;

    #tcp_nopush on;

    #keepalive_timeout 0;

    keepalive_timeout 65;    #连接超时时间

    #gzip on;    #打开gzip压缩  文本压缩率70%~80%

        #设定请求缓冲   

        #client_header_buffer_size 1k; 

        #large_client_header_buffers 4 4k;

        #设置负载均衡的服务器列表

        #upstream myproject {

            #weigth参数表示权值,权值越高被分配到的几率越大

            #max_fails 当有#max_fails个请求失败,就表示后端的服务器不可用,默认为1,将其设置为0可以关闭检查

            #fail_timeout 在以后的#fail_timeout时间内nginx不会再把请求发往已检查出标记为不可用的服务器

        #}

        #webapp             

        #upstream myapp {

            # server 192.168.xxx.xxx:xx weight=1 max_fails=2 fail_timeout=30s;                

            # server 192.168.xxx.xxx:xx weight=1 max_fails=2 fail_timeout=30s;       

        #}

    #配置虚拟主机,基于域名、ip和端口

    server{

        listen      80;    #监听端口

        server_name localhost;   #监听域名

        #charset koi8-r; 

        #nginx访问日志存放在logs/host.access.log 下,并使用main格式(可自定义格式)

        #access_log logs/host.access.log main;

        #返回的相应文件地址

        location / {

            #设置客户端真实ip地址

            #proxy_set_header X-real-ip $remote_addr; 

            #负载均衡反向代理 

            #proxy_pass http://myapp;      

            #返回根路径地址(相对路径:相对于/usr/local/nginx/)

            root html;        

            #默认访问文件

            index index.html index.htm;

        }

        #配置反向代理tomcat服务器:拦截.jsp结尾的请求转向到tomcat

        #location ~ \.jsp$ {

        # proxy_pass http://192.168.xxx.xxx:xx;

        #}

         #error_page 404 /404.html;

        # redirect server error pages to the static page /50x.html

        #错误页面及其返回地址

        error_page 500 502 503 504 /50x.html;

        location = /50x.html {

            root html;

        }

    }

}

每一个server相当于一个虚拟主机,listen是每个虚拟主机监听的端口号,每个sever中都有多个location,每个location都配置相应的的访问地址。

你可能感兴趣的:(Nginx配置)