美文网首页
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安装信息

    问题牵引:由于初学Linux,配置服务器nginx,找不到nginx相关的配置文件,以及nginx的相关信息 1....

  • linux下nginx相关配置

    1.安装nginx,网上教程一大推,不做重复 2.nginx相目录说明 安装好后进入nginx目录,目录下主要有四...

  • Linux安装nginx

    Linux 配置 nginx Linux 配置 nginx 1) 安装nginx前首先要确认系统中安装了 2) 如...

  • linux下使用nginx反代无效

    错误原因 linux下的 nginx配置分为两部分/etc/nginx/nginx.conf 和 /etc/ng...

  • Linux 下配置nginx

    环境:linux 系统:Ubuntua16.04 首先进入到 /usr/local 1.gcc 源码编译依赖环境 ...

  • nginx反向代理tomcat

    环境介绍 在linux虚拟机下安装nginx和tomcat,在windows下通过浏览器访问 nginx配置 在/...

  • nginx、fastCGI、php-fpm关系梳理

    前言: Linux下搭建nginx+php+memached(LPMN)的时候,nginx.conf中配需要配置f...

  • linux下nginx安装配置

    linux下nginx安装配置 前言 环境:centos 7.4,nginx 1.12.2 场景:现有一台外网轻量...

  • nginx

    win10 相关nginx操作(在nginx文件下运行命令窗口)启动:start nginx检查配置文件:.\ng...

  • centos6 通过yum安装nginx

    本文主要介绍centos6通过yum安装nginx的相关步骤,linux安装nginx以及配置,具有一定的参考价值...

网友评论

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

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