`

当nginx部署在不是80端口上出现的问题的解决办法

阅读更多

由于最近的一个报表统计项目要部署在linux服务器上,而80端口已经被业务系统占用,我就将报表系统部署在4000商品上,来代理 后端的4001和4002的两个mongrel进程,我的配置如下:

 

写道
user root;
worker_processes 1;




events {
worker_connections 1024;
}


http {
include mime.types;
default_type application/octet-stream;



sendfile on;
#tcp_nopush on;

#keepalive_timeout 0;
keepalive_timeout 65;

upstream mongrel {
server 192.168.0.54:4001;
server 192.168.0.54:4002;
}

gzip on;

server {
listen 4000;
server_name 192.168.0.54;



root /home/qichunren/works/zhao_report/public;

location / {
proxy_pass http://mongrel;
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;
}


location ~ .*\.(js|jpg|JPG|jpeg|JPEG|css|bmp|gif|GIF|png)$ {
access_log off;
}


}

}

 

我访问192.168.0.54:4000是正常的,可是当前登录成功后,却总是跳转到192.168.0.54 ,我在网上找了许多资料,最后发现在

proxy_set_header Host $host; 后面加上4000端口就可以了。

写道
location / {
proxy_pass http://mongrel;
proxy_redirect off;
proxy_set_header Host $host:4000;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

 

问题就这样解决了。

分享到:
评论

相关推荐

    普通用户启动nginx,使用80端口

    ### 普通用户启动Nginx并使用80端口的方法详解 #### 背景介绍 在Linux系统中,默认情况下,只有root用户才能绑定1024以下的端口号,包括常用的Web服务端口80(HTTP)和443(HTTPS)。然而,在某些场景下,出于安全...

    nginx正向代理https和非80端口配置文档.pdf

    nginx代理功能十分强大,经常用来做反向代理,但有的实际工作环境需要正向代理,经安装发现网上常用的方法有两点问题,1.并不支持https代理,2需要访问的网址一但加上非80端口就会403报错。 后经反复测试,已找到...

    nginx跨域问题,解决多端口,多ip问题

    解决这种问题的方法是使用 Nginx 的反向代理功能,将前端请求代理到后端服务器上。 二、代码逻辑优化 代码逻辑优化是指对 Nginx 配置的优化,以提高服务器性能和安全性。其中包括前端配置、后端配置和服务器配置三...

    nginx部署多个vue项目的方法示例

    在本文中,我们将深入探讨如何使用Nginx部署多个Vue.js项目。这通常在需要在同一域名下运行多个独立的应用程序时变得必要。我们将通过一个具体的示例来展示配置过程。 首先,我们的目标是在同一个域名下部署两个Vue...

    Nginx端口映射配置方法

    Nginx端口映射配置方法是网络服务器管理中的一个重要环节,它允许用户通过单一的公共端口访问多个运行在不同私有端口上的服务。Nginx作为高性能的反向代理服务器,常用于实现这一功能。以下是关于Nginx端口映射配置...

    nginx修改默认运行80端口的方法

    此外,出于安全考虑,也有可能需要将Nginx部署在非标准端口上。本文将详细介绍如何修改Nginx的默认运行端口,从而解决80端口被占用或出于安全考虑而需要修改端口的问题。 首先,我们要明确Nginx的配置文件位于何处...

    nginx多服务器多端口配置

    nginx多服务器多端口配置

    nginx与php分别部署在不同的主机上配置方法

    Nginx 与 PHP 分别部署在不同的主机上配置方法 在本篇文章中,我们将详细介绍如何将 Nginx 与 PHP 分别部署在不同的主机上,以实现 Web 应用程序的高效运行。这种配置方法可以提高 Web 应用程序的性能、安全性和可...

    nginx部署.rar

    **Nginx部署详解** Nginx是一款高性能的HTTP和反向代理服务器,以其轻量级、高并发处理能力以及出色的稳定性,在Web服务领域广泛应用。本文将深入探讨Nginx的部署过程,涵盖安装、配置、优化以及常见问题解决。 **...

    nginx 端口映射

    在本文中,我们将使用 Nginx 实现 IP 端口映射,访问 http://10.100.102.XXXX:8001 地址时,Nginx 将请求转发到本地服务启动的一个 Web 应用(Tomcat 部署下的一个应用http://10.100.108.XXXX:8080/test/index.jsp)...

    详解nginx同一端口监听多个域名和同时监听http与https

    也就是说,如果在同一个服务器上安装了多个Nginx实例,那么每个实例需要使用不同的端口,因为端口是全局资源,一旦被占用,其他实例就不能再使用该端口。 其次,关于Nginx同时监听HTTP和HTTPS。在网络安全日益受到...

    服务器使用Nginx部署Springboot项目的详细教程(jar包)

    在本文中,我们将深入探讨如何使用Nginx部署Spring Boot应用程序,特别关注jar包的部署。首先,让我们从创建和上传jar包开始。 1. **创建jar包**: 使用Maven作为构建工具,你可以通过运行`mvn clean install`命令...

    Redis+nginx集群部署

    9. **监控与日志**:部署完成后,还需要设置监控系统(如Prometheus和Grafana)来监控系统性能,同时确保有合适的日志记录和分析机制,以便在出现问题时快速定位和解决问题。 通过以上步骤,我们可以构建一个基于...

    Vue中跨域及打包部署到nginx跨域设置方法

    本文将详细介绍Vue项目开发中遇到的跨域问题及其解决方法,以及如何将打包后的Vue项目部署到Nginx服务器,并设置跨域。 ### 跨域问题的概述 跨域问题是指由于浏览器的同源策略限制,前端项目中的JavaScript代码...

    Nginx部署资源包.zip

    本资源包"**Nginx部署资源包.zip**"包含了部署Nginx过程中可能需要的全部组件,包括OpenSSL、pcre和zlib,这些都是Nginx正常运行的基础。 首先,我们来看**OpenSSL**。OpenSSL是一个开源的加密库,提供了SSL/TLS...

    使用nginx部署前端项目(超详细教程).pdf

    【使用Nginx部署前端项目】的教程是一个详尽的指南,主要面向初学者,旨在教会读者如何利用Nginx高效地部署前端应用。Nginx是一个高性能的Web服务器和反向代理,因其高并发处理能力和低内存占用而受到广泛青睐。 ...

    泛微协同办公nginx部署手册

    ### 泛微协同办公nginx部署手册 #### 一、服务器背景环境及准备工作 在开始部署泛微协同办公系统之前,我们需要准备以下环境: - **负载均衡服务器**:192.168.52.9 - **应用服务器1**:192.168.52.11 (端口8080)...

    基于linux下nginx的安装及项目部署

    通过以上步骤,我们可以成功地在Linux系统上安装Nginx并配置反向代理和负载均衡,实现高效且稳定的项目部署。在实际环境中,还需要根据具体需求调整Nginx配置,以满足安全、性能和扩展性的要求。

    windows下nginx的安装使用及解决80端口被占用nginx不能启动的问题

    尤其是对于在Windows环境下如何解决Nginx端口冲突的问题,提供了一种通过修改注册表来释放80端口的具体方法。这样的知识对那些希望在Windows上部署Nginx的用户是非常有价值的。而且,文中还提到了操作时的注意事项,...

Global site tag (gtag.js) - Google Analytics