nginx做二级域名转发显示端口号!!
最近申请了域名 abc.com,ip 192.168.1.17,因为我只有一台服务器,上面打算部署多个应用,其中一个博客应用部署在8081端口,gitlab部署在8082端口,已经在dns解析上将 blog.abc.com和gitlab.abc.com都配置为192.168.1.17,通过浏览器访问时,域名后面加上了端口号,例如访问blog.abc.com浏览器地址变为blog.abc.com:8081,请教大家怎么可以不显示端口号!下面是我的nginx配置。
nginx.conf
/etc/nginx/conf.d/blog.conf
/etc/nginx/conf.d/gitlab.conf
nginx.conf
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/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 /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}/etc/nginx/conf.d/blog.conf
upstream blog.abc.com {
server 192.168.1.17:8081 weight=1 max_fails=3 fail_timeout=10s;
}
server {
listen 80;
server_name blog.abc.com;
server_name_in_redirect off;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_pass http://blog.abc.com/;
}
}/etc/nginx/conf.d/gitlab.conf
upstream gitlab.abc.com {
server 192.168.1.17:8082 weight=1 max_fails=3 fail_timeout=10s;
}
server {
listen 80;
server_name gitlab.abc.com;
server_name_in_redirect off;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_pass http://gitlab.abc.com/;
}
}
...全文
相关推荐
Nginx 根据URL带的参数转发的实现
主要介绍了Nginx 根据URL带的参数转发的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
nginx配置,不同的转发,静态资源加载
nginx转发,不同的端口号,不同的映射,以及静态资源的加载
nginx反向代理用做内网域名转发
由于公司内网有多台服务器的http服务要映射到公司外网静态IP,如果用路由的端口映射来做,就只能一台内网服务器的80端口映射到外网80端口,其他服务器的80端口只能映射到外网的非80端口。非80端口的映射在访问的时候要域名加上端口,比较麻烦。并且公司入口路由最多只能做20个端口映射。 肯定以后不够用。 然后发现可以在内网搭建一个nginx反向代理服务器,将nginx反向代理服务器的80映射到外网IP的80,这样指向到公司外网IP的域名的HTTP请求就会发送到nginx反向代理服务器,利用nginx反向代理将不同域名的请求转发给内网不同机器的端口,就起到了“根据域名自动转发到相应服务器的特定端
服务器使用Nginx部署Springboot项目的详细教程(jar包)
主要介绍了服务器使用Nginx部署Springboot项目的详细教程(jar包),本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
nginx支持tcp转发的配置分享
本文给大家讲解的是使用nginx实现TCP转发的配置方法,非常的简单实用,并附上了所需模块的下载地址,有需要的小伙伴可以参考下


