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-HOSThost;
proxy_set_header X-Real-IPproxy_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-HOSThost;
proxy_set_header X-Real-IPproxy_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...
网友评论