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;
}
}
}