1、请教nginx代理tomcat作为子目录的问题
从你的描述上看,你的代理配置没有问题;你的是电脑不能域名访问,必须加83端口号,那是域名解析的问题,你可以查一下你的域名解析是怎么做的。一般有以下几种方式:
ISP服务商提供域名解析,可以从外网任意机器域名访问;
局域网网关解析,只能在局域网内机器上,通过域名访问;
机器host绑定,只能修改过hosts文件的机器通过域名访问,其它只能ip+端口号访问。
2、求助:nginx中怎么批量让二级域名绑定到子目录
可以用护卫神.nginx大师,一键安装nginx+php+mysql+ftp,并自带了主机系统。
用主机系统就可以开设无线个站点。
3、nginx 反向代理一个server下配置多个location域名问题
这样的用法,当然只能到第一个的,要这样用
在http节点中加入这个,server的具体值你自已改
upstream cjdby{
server pigoss;
server tianyuan;
}
在server节点中,只保留一下location,然后把proxy_pass改成这样
proxy_pass http://cjdby;
其它的set_header不变
4、nginx多域名,多子站如何配置
nginx中,每个server块代表一个或多个站点
server块中的server_name用于区分站点
如果站点内容完全相同,只是域名不同,则可以在server_name后追加域名
如果站点之间没有关联,则追加一个server块 ,然后配置server_name以及其他站点信息
5、nginx+tomcat实现域名映射问题
域名.com的配置
server {
listen 80;
server_name *.a.com;
location / {
proxy_pass http://localhost:8080/projectA/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
域名b.com的配置
server {
listen 80;
server_name *.b.com;
location / {
proxy_pass http://localhost:8080/projectB/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
6、nginx把顶级域名和二级域名指向不同端口的tomcat
nginx这端的配置没什么问题,大括号那个应该是你多贴出来了。如果你一个请求过来,在你的mywork.abc.com的nginx日志中能看到日志,就说明nginx这边没有问题。你应该去查看8090这个tomcat服务, 看看它有没有做bind ip绑定,可能是这个原因。
7、nginx和tomcat做整合,nginx代理访问tomcat页面,一级页面能访问,但是二级页面提示404错误。
user nobody;
worker_processes 2;
error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
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;
upstream tomcat_server {
server 192.168.130.128:8080 weight=5;
server 192.168.130.129:8080 weight=5;
ip_hash;
}
server {
listen 80;
server_name localhost;
charset utf-8;
access_log logs/host.access.log main;
location / {
proxy_pass http://tomcat_server;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}