美文网首页
linux下nginx相关配置

linux下nginx相关配置

作者: bear_small | 来源:发表于2018-09-12 09:05 被阅读0次

    1.安装nginx,网上教程一大推,不做重复

    2.nginx相目录说明

    安装好后进入nginx目录,目录下主要有四个目录是我们需要使用的:
    logs: 日志相关(请求都会都在access.log里有存储,可做请求分析等)
    sbin: nginx操作命令(主要二进制程序)
    conf: nginx配置文件
    html: 网页文件

    3.nginx相关命令说明

    进入sbin目录下执行

    nginx -t 测试配置是否正确。

    nginx - s reload 加载最新配置,一般用于修改配置后在不杀掉nginx线程的情况下对配置进行重新加载,不影响正在执行的请求 。

    nginx -s stop 立即停止(即使请求还没结束,也马上停止处理)

    nginx -s quit 优雅的停止(即如果有正在执行的请求,它会等请求执行完成再停止)

    nginx -s reopen 重新打开日志(access.log日志文件会越来越大,所以需要做文件切分,当日志达到一定大小,将日志文件设置为备份文件(如:access.log.link),然后新建新的日志文件(也命名为access.log),执行命令,则后续日志会进入新的文件,否则,日志内容还是会进入access.log.link文件)

    4.nginx全局段配置说明

    worker_processes : 工作进程(不要盲目求大,设置值为:CPU数量*核数)

    events:事件(别人来请求你的网卡,触发事件)

            worker_connections : 链接数
    

    http:存放的

            server:一个server是一个虚拟主机(配置虚拟主机相关参数)
                        listen:监听端口,如:80
                        server_name : 访问入口(域名或ip)如abc.com/本机ip
                        location : /指定到哪儿(可以在同一域名下指定不同路径走不同解析)如:/admin
                                      proxy_pass:代理实际路径-此处即本机实际被代理的端口,如:http://127.0.0.1:8080
                                      root:根目录(绝对路径/相对路径(如果为相对路径则为html/目录下路径))
                                      index:默认主页
    

    5.其他

    自定义日志格式
    conf下配置文件的log_format属性(默认注释的)--
    书写格式:log_format mylog 日志格式
    mylog即为自己定义日志的格式的名称
    虚拟主机单独配置日志:

    申明a.com使用mylog格式日志,并保存在logs/a.com.log文件中
    access_log logs/a.com.log mylog -- (access_log 日志保存路径 日志格式)

    6.实例

    http {

    server {
            listen 80;
            server_name example.com;
            location /test1 {
                    proxy_pass http://example.com:8080/test1;
            }
            location /test2 {
                    proxy_pass http://example.com:8081/test2;
            }
            location / {
                    proxy_pass http://example.com;
            }
    }
    

    }

    通过域名访问8080端口(指定端口)项目

    7.如果想通过tomcat直接访问项目而不需要加上项目名,则在tomcat的server.xml文件里加上如下内容

    <Context path="/" docBase="/opt/tomcat7/webapps/jeeplus/" reloadable="true" crossContext="true" />
    docBase为项目解压在webapp下的绝对路径
    path 访问名称,直接通过ip访问则设置为 /

    8.如果在nginx中需要转发访问tomcat下的项目需要带上项目名,则localhost配置项目名,如:

    location /dubbo-admin-2.5.4/ {
    proxy_pass http://127.0.0.1:8080/dubbo-admin-2.5.4/;
    proxy_set_header REMOTE-HOST remote_addr; proxy_set_header Hosthost;
    proxy_set_header X-Real-IP remote_addr; proxy_set_header X-Forwarded-Forproxy_add_x_forwarded_for;
    root /usr/tomcat-cataLog/tomcat1/apache-tomcat-8.5.32/webapps/dubbo-admin-2.5.4;
    #index index.html index.htm;
    }

    9.一般配置都是不要加项目名的,SO:

    tomcat下server.xml配置如上
    location / {
    proxy_pass http://127.0.0.1:8080/;
    proxy_set_header REMOTE-HOST remote_addr; proxy_set_header Hosthost;
    proxy_set_header X-Real-IP remote_addr; proxy_set_header X-Forwarded-Forproxy_add_x_forwarded_for;
    root /usr/tomcat-cataLog/tomcat1/apache-tomcat-8.5.32/webapps/dubbo-admin-2.5.4;
    #index index.html index.htm;
    }

    后续集群相关配置继续ing...

    相关文章

      网友评论

          本文标题:linux下nginx相关配置

          本文链接:https://www.haomeiwen.com/subject/wygpgftx.html