精华内容
下载资源
问答
  • #根据路由跳转到本机指定端口 location /api/v1/ { proxy_set_header Host $host; proxy_set_header X-Read-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass ...
    #根据路由跳转到本机指定端口  
    location /api/v1/ {
            proxy_set_header Host $host;
            proxy_set_header X-Read-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://127.0.0.1:9090/api/v1/;
        }
    #rewrite php伪静态规则重写
     location / {
            index  index.php index.html index.htm;
             #如果请求既不是一个文件,也不是一个目录,则执行一下重写规则
             if (!-e $request_filename)
             {
                #地址作为将参数rewrite到index.php上。
                rewrite ^/(.*)$ /index.php?s=$1;
                #若是子目录则使用下面这句,将subdir改成目录名称即可。
                #rewrite ^/subdir/(.*)$ /subdir/index.php?s=$1;
             }
        } 

    展开全文
  • 宝塔Nginx反向代理转发8080端口

    千次阅读 2020-03-30 13:09:27
    1.场景 ...我的理解是,由Nginx监听80端口,当客户端发起请求,Nginx负责转发服务器对应资源给客户端。比如我想让Tomcat的8080端口通过域名直接访问,这时候只需配置Nginx,让Nginx匹配到对应域名后直...
    1.场景

    要在一台服务器上部署多个web应用,还要想要用域名不带端口访问不同的应用,而http协议的80端口只能让一个应用监听,这时候就需要用到Nginx,当然还有其他方法。

    2.反向代理概念

    我的理解是,由Nginx监听80端口,当客户端发起请求,Nginx负责转发服务器对应资源给客户端。比如我想让Tomcat的8080端口通过域名直接访问,这时候只需配置Nginx,让Nginx匹配到对应域名后直接转发到8080端口。在宝塔上你要填写对应域名可以帮你自动生成配置文件,非常方便。

    3.宝塔配置

    在这里插入图片描述
    代理名称随便填
    目标URL:填写你要转发的域名,比如https://www.baidu.com 域名后面不能带斜杠,域名也必须能ping的通,不然会报错,发送域名会自动帮你填好,后面也不能带斜杠。
    在这里插入图片描述
    写完保存即可通过你宝塔网站域名直接访问你填写的目标url了。这样服务器部署再多的应用,也可以通过不同域名不带端口直接访问指定项目,美滋滋~

    文章如有错误之处欢迎指出~

    展开全文
  • 要想Nginx支持WebDAV,需要手动添加http_dav_module和nginx-dav-ext-module模块。http_dav_module模块是nginx默认的模块,但是也需要手动编译。...我们还是基于宝塔面板来设置和部署。具体的设置和部署1、前...

    要想Nginx支持WebDAV,需要手动添加http_dav_module和nginx-dav-ext-module模块。http_dav_module模块是nginx默认的模块,但是也需要手动编译。

    这两个模块编译之后,我们可以使用nginx建立一个WebDAV服务器,可以进行上传下载等基本的操作,还可以设置基于用户名和密码的身份验证的访问。我们还是基于宝塔面板来设置和部署。

    具体的设置和部署

    1、前言

    这里是宝塔面板7.x版本nginx的编译安装模块,注意,nginx一定要是编译安装。模块的项目地址如下:

    2、Nginx文件备份

    编译前先将已经安装的Nginx文件进行备份,通过ps命令查看nginx文件的路径。以下所有步骤都以自身nginx路径为准。使用如下命令查找路径。

    ps -elf | grep nginx

    命令执行之后,我们会得到宝塔面板nginx的具体路径:/www/server/nginx/sbin/nginx

    所以,我们继续执行下面的命令:

    cd /www/server/nginx/sbin/ #进入到路径

    cp nginx nginx.bak #备份nginx

    3、下载Nginx fancyindex模块

    git clone https://github.com/arut/nginx-dav-ext-module.git

    4、拷贝至src目录

    cp -R ./ngx-fancyindex /www/server/nginx/src

    5、nginx -V

    我们需要知道目前nginx编译了哪些模块,具体如下:

    cd /www/server/nginx/src

    nginx -V

    注意:这里的‘V’是大写,我们看到目前的的模块,然后全部复制到一个记事本中备用。然后在最后面添加:”--with-http_dav_module --add-module=/www/server/nginx/src/nginx-dav-ext-module“

    6、开始编译

    具体的编译代码如下,nginx版本是1.17.6,是宝塔面板的可以完全复制过去了。注意需要进入到:/www/server/nginx/src编译才会有效。

    ./configure --prefix=/www/server/nginx --add-module=/www/server/nginx/src/ngx_devel_kit --add-module=/www/server/nginx/src/lua_nginx_module --add-module=/www/server/nginx/src/ngx_cache_purge --add-module=/www/server/nginx/src/nginx-sticky-module --with-openssl=/www/server/nginx/src/openssl --with-pcre=pcre-8.43 --with-http_v2_module --with-stream --with-stream_ssl_module --with-http_stub_status_module --with-http_ssl_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_gunzip_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --with-ld-opt=-Wl,-E --with-cc-opt=-Wno-error --with-ld-opt=-ljemalloc --with-http_dav_module --add-module=/www/server/nginx/src/nginx-dav-ext-module

    回车之后,输入代码:

    make

    7、nginx文件替换

    make完成后将系统中原有的nginx用重新编译生成的nginx文件替换,替换后重启nginx使新编译nginx生效,具体命令如下:

    rm -rf /www/server/nginx/sbin/nginx

    cp objs/nginx /www/server/nginx/sbin/

    service nginx restart

    执行命令nginx -V 我们可以看到两个模块已经编译成功,如图:

    37ea97842abe66044808814b7d120539.png

    8、配置webdav服务器

    模块安装好之后,就可以配置一个webdav,我们利用宝塔面板来做这件事情还是容易的。

    8.1》新建网站:

    在宝塔面板中新建网站,额,你事先要解析好域名,这个就不用多说了吧。

    8.2》网站配置

    网站新建好之后,我们需要配置网站,在配置文件中放置如下代码:

    此处为隐藏的内容!

    发表评论并刷新,方可查看

    具体的放置的位置如图:

    3a5016da836853dda80a393230f794b0.png

    8.3》设置密码访问

    还是在网站设置里面在”网站目录“中设置密码,即可满足给你的webdav服务武器使用用户名和密码访问的要求。

    cc4245ae790070a52b628c8976370b4c.png

    保存之后,就可以使用了。

    9、下载客户端以及简单使用

    9.1》下载软件

    大鸟这里用Cyberduck 来作为客户端使用。

    9.2》配置客户端连接

    直接看图吧,因为大鸟这里没有申请ssl,所以直接用80端口链接,如图:

    ed686c7c3d5500254ed9aa910e6dcadb.png

    9.3》简单使用

    连接之后,我们就可以把自己多余的服务器作为网盘来使用了,文件可以直接复制url分享,上传直接拖拉即可,还是很方便的,如图:

    0a10445f5790f58569a3bab46e976122.png

    如果你要分享,可以复制url直接分享,如图:

    e9283320e175e342ca0f956144b4554d.png

    10、最后

    利用宝塔面板来搭建webdav服务器的话还是很方便的,我们只需要安装2个模块就可以工作了,我们还可以申请免费的ssl证书,让连接更安全。

    感觉webdav和FTP有点像,都是上传文件,但是webdav是使用的HTTP协议,这在复杂的网络环境中很有优势(比如防火墙只开通了80端口),而且可以使用https来加密文件,用FTP一般是没加密的,而且在IOS系统上的很多软件都是支持webdav的。这样使用webdav就可以在所有设备上同步共享文件了。

    参考资料:

    http://nginx.org/en/docs/http/ngx_http_dav_module.html

    https://github.com/arut/nginx-dav-ext-module

    展开全文
  • 宝塔 Nginx 负载均衡

    2021-02-23 23:29:18
    nginx 实现负载均衡,很多朋友都知道,配置upstream区块,定义服务器组,然后在 对应的 location 下 配置即可,可是本次在宝塔上一直无法实现,网上看了很多宝塔nginx配置负载均衡的帖子,根据帖子很难 让新手 和 对...

    记一次协助朋友宝塔面板配置负载均衡的配置

    nginx 实现负载均衡,很多朋友都知道,配置upstream区块,定义服务器组,然后在 对应的 location 下 配置即可,可是本次在宝塔上一直无法实现,网上看了很多宝塔nginx配置负载均衡的帖子,根据帖子很难 让新手 和 对 nginx不够熟悉的人 配置成功,所以简单记录一下。

    环境

    以下服务器,作为负载均衡的服务器,使用的都是宝塔面板

    • CentOS 7.8 X86_64

    场景一

    三台服务器,一台作为负载均衡,另外两台作为web服务

    域名配置

    服务器A上对外的域名(也就是负载均衡的地址)

    • dev-web.com // 192.168.1.10

    服务器B上的站点(直接在对应服务器上的宝塔上添加站点)

    • dev-web1.com // 192.168.1.201

    服务器C上的站点(直接在对应服务器上的宝塔上添加站点)

    • dev-web2.com // 192.168.1.202

    确保负载均衡服务器到各个站点服务器可以互通,如果做实验使用内网,可以在负载均衡服务器的/etc/hosts文件内添加解析记录:

    服务器A 的/etc/hosts 文件配置:

    vim /etc/hosts
    192.168.1.201 dev-web1.com
    192.168.1.202 dev-web2.com
    

    nginx配置

    以下配置定义在nginx.conf配置文件的http区块内

    upstream backend {
    	# 默认轮训
    	server dev-web1.com;
    	server dev-web2.com;
    	# 权重轮训
    	# server dev-web1.com weight=1;
    	# server dev-web2.com weight=2;
    }
    
    server {
    	listen 80;
    	server_name dev-web.com;
    	location / {
    		# 此处的backend对应的upstream区块后面名称,必须一致
    		proxy_pass http://backend ;
    	}
    }
    

    场景二

    两台服务器,一台作为负载均衡又作为web服务,另外一台作为web服务

    此种场景比较鸡肋(没有办法,朋友的就是这种),其中一台服务器即作为负载均衡又作为web服务,访问的流量都在这台服务器上,这台服务器down掉后所有的都不可访问,只是负载的那份流量部分转移到了另外一台服务器上。

    域名配置

    服务器A上对外的域名(也就是负载均衡的地址)

    • dev-web.com // 192.168.1.10

    服务器A上的站点(直接在对应服务器上的宝塔上添加站点)

    • dev-web1.com // 192.168.1.10

    服务器B上的站点(直接在对应服务器上的宝塔上添加站点)

    • dev-web2.com // 192.168.1.202

    确保负载均衡服务器可以访问到站点服务器,如果做实验使用内网,可以在负载均衡服务器的/etc/hosts文件内添加解析记录:

    服务器A 的/etc/hosts 文件配置:

    vim /etc/hosts
    127.0.0.1 dev-web1.com
    192.168.1.202 dev-web2.com
    

    nginx配置

    以下配置定义在nginx.conf配置文件的http区块内

    upstream backend {
    	# 默认轮训
    	server 127.0.0.1:10001;
    	server 127.0.0.1:10002;
    	# 权重轮训
    	# server 127.0.0.1:10001 weight=1;
    	# server 127.0.0.1:10002 weight=2;
    }
    
    # 代理到http://dev-web1.com
    server {
    	listen 10001;
    	server_name localhost;
    	location / {
    		proxy_pass http://dev-web1.com ;
    	}
    }
    
    # 代理到http://dev-web2.com
    server {
    	listen 10002;
    	server_name localhost;
    	location / {
    		proxy_pass http://dev-web2.com ;
    	}
    }
    
    server {
    	listen 80;
    	server_name dev-web.com;
    	location / {
    		# 此处的backend对应的upstream区块后面名称,必须一致
    		proxy_pass http://backend ;
    	}
    }
    

    后续

    案例二为什么配置两个127.0.0.1不同的端口,这个后续在进行说明,此种情况仅针对使用域名访问,如果web服务器是域名+端口,或者IP+端口,就不会使用两个127.0.0.1的端口再次进行代理了。

    参考链接

    http://nginx.org/en/docs/http/load_balancing.html
    https://stackoverflow.com/questions/49652141/how-can-i-set-host-as-upstream-addr-in-nginx

    展开全文
  • 宝塔Nginx配置wss

    千次阅读 2020-08-24 14:24:04
    二、宝塔里面的配置 1、配置文件添加内容: 代码如下: map $http_upgrade $connection_upgrade { default upgrade; '' close; } # 这里的backend可以改成自己需要的名称,我自己用的是wss。 upstream wss {...
  • 宝塔Nginx反向代理

    2020-10-25 16:58:05
    worker_processes auto; error_log /...pid /www/server/nginx/logs/nginx.pid; worker_rlimit_nofile 51200; events { use epoll; worker_connections 51200; multi_accept on; } .
  • 宝塔nginx反代流程

    2021-09-22 22:05:07
    更改配置文件 注意缩进 location /{ proxy_pass http://127.0.0.1:7001; #proxy_redirect off; #proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For...
  • 申请成功后,把选择nginx,把证书下载下来。 得到两个文件: key文件是私钥 pem文件是证书 2.上宝塔,配置一下 点击网站,然后点击设置 站点配置,ssl选项 把对应的文本复制进去即可 问题: 1.如果配置了访问发现...
  • 宝塔nginx配置默认首页 403forbidden404not found 403是服务器禁止访问,404是服务器没找到文件或目录。 具体分析如下: 访问网时出现403 Forbidden错误的原因是你的IP被列入黑名单,或者你在一定...
  • Nginx修改监听端口

    千次阅读 2018-03-20 10:56:14
    前言之前在文章windows下nginx的安装、使用及80...但有时候不想让nginx使用80端口,如何修改呢?修改方法很简单,修改nginx的配置文件,比如版本为nginx-1.11.10的则修改:?1nginx-1.11.10\conf\nginx.conf修改?1htt...
  • 文章目录一 宝塔的目录结构nginx默认安装脚本nginx源码位置(重点)二 重新编译宝塔Nginx1 查看nginx的编译参数2 添加FastDFS模块3 执行`./configure`命令4 引入依赖5 编译nginx三 验证结果 参考教程: 宝塔面板编译...
  • 修改/www/server/panel/vhost/nginx/ 下的所有.conf结尾的文件,将里面的80换成你开放的其它端口,确保不能遗漏
  • 主要介绍了开启Nginx端口被占用提示:Address already in use的解决方法,文中通过两种方法给大家介绍了Nginx的启动、停止与重启 的操作方法 ,需要的朋友可以参考下
  • 进入宝塔后台发现nginx关闭。 点击重启,报80端口被占用,启动不了。 ssh进入服务器 lsof -i:80 查看80端口被谁占用 回宝塔面板 进程管理,将占用的程序结束。 启动nginx,成功。 访问网站,OK了! ...
  • 可能是我前面部署有其他项目吧,用了nginx占用了80端口,导致后面安装php和phpmyadmin的时候,打开phpmyadmin都是无法访问,我用的是华为云,表示安全组和防火墙都放行了888端口,都不行.在网上也找了很多,但都行不同,所以...
  • 使用宝塔面板创建一个新的网站 域名写 127.0.0.1:9999即可,记得阿里云防火墙开发端口修改vhost下的文件 cd /www/server/panel/vhost/nginx 修改上面创建网站的配置信息 # 文件名应该是 127.0.0.1.conf ,也有...
  • 宝塔nginx安装后,如果使用ip地址进行https访问,会暴露证书,解决方法如下: 1.在/www/server/panel/vhost/nginx/0.default.conf 中头部修改为如下代码: listen 80; listen 443 ssl http2; server_name _; #直接用...
  • 阿里云二级域名绑定与宝塔Nginx反向代理配置阿里云二级域名绑定宝塔控制面板新建二级域名网站宝塔域名反向代理设置 阿里云二级域名绑定 绑定阿里云二级域名之前,你需要在阿里云申请顶级域名,同时进行备案,在确保...
  • listen:监听80端口 server_name:转发到哪个地址 proxy_pass:代理到哪个地址 wss 配置 map $http_upgrade $connection_upgrade { default upgrade; '' close; } upstream wss { server localhost:9503; } .
  • FastDFS和宝塔Nginx整合篇-1

    千次阅读 2019-09-24 17:13:28
    通过宝塔面板编译安装 Nginx 1.16 二.FastDFS的软件版本 libfastcommon-1.0.36.zip fastdfs-5.11.zip fastdfs-nginx-module-1.20.zip 三.阿里云服务器上的操作 本教程参考 CentOS7搭建FastDFS V...
  • 在不禁用iis的情况下停止其对443端口的禁用(由于443端口被占用宝塔nginx服务器添加ssl证书失败,又不能停止iis服务的解决办法)1.修改文件2.重启服务器或iis服务3.补充 (扩展)4.点赞收藏分享月入过万呦 1.修改文件...
  • 解压并转到目录下tar -zxvf nginx-1.9.15.tar.gzcd nginx-1.9.15123设置一下配置信息./configure--prefix=/usr/local/nginx,或者不执行此步,直接默认配置编译安装makemake install123make的过程是把各种语言写的...
  • 安装fastdfs需要的环境 首先...然后切换到宝塔nginx安装目录 cd /www/server/nginx/src 输入下列命令(将前面的配置项后面加上-module=/usr/local/myapps/fastdfs/fastdfs-nginx-module/src): ./configure --user=...
  • 关于Nginx80端口访问出默认欢迎页面,使用tomcat做集群使用80端口不能访问项目 启动任务管理器,选择进程,nginx.exe的映像应该是两个
  • Nginx 不同端口配置多个项目

    万次阅读 2020-01-07 10:18:17
    首先安装 Nginx, 如何安装 上述方法介绍了如何快速安装配置 Nginx, ...执行 vim file1.conf, 新建并编辑 .conf 文件, 输入并修改下列代码 [查看Vim 编辑器使用方法] server { listen 80; # 端口号 server_name 1...
  • 宝塔环境下 Nginx 禁止直接访问服务器IP 包括80端口443端口 Nginx 配置文件修改: #禁止直接访问服务器IP包含80端口443端口 listen 80 default_server; listen 443 ssl default_server; return 444; ssl_certificate...
  • 我在同一台服务器上安装两个宝塔面板,一个在Docker中,另一个没有使用Docker,我想让Docker中的网站和Docker外的网站同时使用80端口,该怎么实现?

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,303
精华内容 921
关键字:

宝塔nginx修改端口