精华内容
下载资源
问答
  • 宝塔默认的日志格式比较简单,可能有些站长需要自定义日志格式,而不知道从何下手,其实这个就是简单的定义nginx的过程只是宝塔nginx配置文件存放位置与一般nginx不一样宝塔存放nginx配置文件位置:/...

    宝塔默认的日志格式比较简单,可能有些站长需要自定义日志格式,而不知道从何下手,其实这个就是简单的定义nginx的过程

    只是宝塔的nginx配置文件存放位置与一般nginx不一样

    宝塔存放nginx配置文件位置:/www/server/nginx/conf/nginx.conf

    一般nginx的配置文件位置:/usr/local/nginx/conf/nginx.conf

    增加自定义格式只需要在http

    {

    ...

    }

    这里面增加:log_format  main  '$http_x_forwarded_for [$time_local] "$request" '

    '$status $body_bytes_sent "$http_referer" '

    '$http_user_agent $remote_addr $request_time';

    33419ae765b64c5993254d194481f9e2.png

    然后在网站部分的日志文件后面加个main标志

    比如

    access_log  /www/wwwlogs/www.bnxb.com.log main;

    011436ea4ce3585bc2db6c7e42dbeec9.gif

    c09b4592fb1223cb7f76a93ed9cf3435.png

    支持的参数如下:

    参数                      说明                                         示例

    $remote_addr             客户端地址                                    211.28.65.253

    $remote_user             客户端用户名称                                --

    $time_local              访问时间和时区                                18/Jul/2012:17:00:01 +0800

    $request                 请求的URI和HTTP协议"GET /article-10000.html HTTP/1.1"

    $http_host               请求地址,即浏览器中你输入的地址(IP或域名)     www.bnxb.com 192.168.100.100

    $status                  HTTP请求状态                                  200

    $upstream_status         upstream状态                                  200

    $body_bytes_sent         发送给客户端文件内容大小                        1547

    $http_referer            url跳转来源                                   https://cdn.bnxb.com/

    $http_user_agent         用户终端浏览器等信息                           "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SV1; GTB7.0; .NET4.0C;

    $ssl_protocol            SSL协议版本                                   TLSv1

    $ssl_cipher              交换数据中的算法                               RC4-SHA

    $upstream_addr           后台upstream的地址,即真正提供服务的主机地址     10.10.10.100:80

    $request_time            整个请求的总时间                               0.205

    $upstream_response_time  请求过程中,upstream响应时间                    0.002

    也可以这样操作,用于套了CDN的网站识别访客的真实IP

    在http部分

    include proxy.conf;下面增加map $http_x_forwarded_for  $clientRealIp

    {

    ""    $remote_addr;

    ~^(?P[0-9.]+),?.*$    $firstAddr;

    }

    然后日志格式用log_format  main  '$clientRealIp [$time_local] "$request" '

    '$status $body_bytes_sent "$http_referer" '

    '$http_user_agent $remote_addr $request_time';

    展开全文
  • 要想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配置Nginx配置H5 游戏配置小游戏远程资源1准备云服务器腾讯云:https://url.cn/53X4QsE阿里云:https://www.aliyun.com/sale-season/2020/procurement-new-members?userCode=pbkdohi42安装宝塔面板如果是新购买...

    45f13bc97ceb857d8a71f10c56a6961c.gif

    导读

    安装宝塔

    安装 Nginx

    配置 Nginx

    配置 H5 游戏

    配置小游戏远程资源

    1准备云服务器

    腾讯云:

    https://url.cn/53X4QsE

    1f2207b84d4d60b94467e536c0ae4dc8.png

    阿里云:

    https://www.aliyun.com/sale-season/2020/procurement-new-members?userCode=pbkdohi4

    449a7893a1e65d4c17920ef707300d05.png

    2安装宝塔面板

    如果是新购买的服务器:

    更多 -> 重装系统 -> 服务市场 -> 管理与监控 -> 搜索"宝塔" -> 选择"宝塔Linux面板" -> 开始重装

    如果是已经安装过操作系统(centos),则使用脚本安装宝塔面板

    yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

    安装完后打开:http://ip:8888

    输入用户名和密码

    3安装 Nginx

    在软件商店安装 Nginx :

    5760c2bcf2bf493b56251049e122cb8d.png

    安装成功后首页展示:

    91045dafaffa57f9e3f84d4d0a7ec479.png

    4配置修改

    点击首页的Nginx:

    8697b0fcac29d52a2ef123c33667927b.png

    user 配置为 root ,否则会报 403 的错误

    配置 server

    • listen 80监听80端口(http)

    • listen 443 ssl监听443端口(https)

    • root  /root/workspace/home 资源根目录,默认访问目录中的index.html

    • ssl_certificate ssl_certificate_keyssl证书存放路径

    • expires 30d 缓存时效30天

    • add_header Access-Control-Allow-Origin *允许跨域

    • proxy_pass http://127.0.0.1:7000端口代理(可用于nodejs)

    更改完后,点击保存,并重载配置:

    44b1f71f4900f36eca5a7fc7039fb278.png

    完整的配置文件(也可在公众号回复:nginx.conf):

    user root;  #配置用户或者组worker_processes auto;  #允许生成的进程数error_log /www/wwwlogs/nginx_error.log crit;  #指定日志路径,级别pid /www/server/nginx/logs/nginx.pid; #指定Nginx进程运行文件存放地址worker_rlimit_nofile 51200; #配置Nginx进程最大打开文件数events {  use epoll;  worker_connections 51200; #最大连接数  multi_accept on;}http {  include mime.types;    include proxy.conf;    default_type application/octet-stream;    server_names_hash_bucket_size 512;  client_header_buffer_size 32k;  large_client_header_buffers 4 32k;  client_max_body_size 50m;    sendfile on;  tcp_nopush on;    keepalive_timeout 60;    tcp_nodelay on;    fastcgi_connect_timeout 300;  fastcgi_send_timeout 300;  fastcgi_read_timeout 300;  fastcgi_buffer_size 64k;  fastcgi_buffers 4 64k;  fastcgi_busy_buffers_size 128k;  fastcgi_temp_file_write_size 256k;  fastcgi_intercept_errors on;    gzip on;  gzip_min_length 1k;  gzip_buffers 4 16k;  gzip_http_version 1.1;  gzip_comp_level 2;  gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml;  gzip_vary on;  gzip_proxied expired no-cache no-store private auth;  gzip_disable "MSIE [1-6]\.";    limit_conn_zone $binary_remote_addr zone=perip:10m;  limit_conn_zone $server_name zone=perserver:10m;    server_tokens off;  access_log off;  server {    listen 80;  #监听端口(http)    listen 443 ssl; #监听端口(https)    server_name localhost;  #监听地址(127.0.0.1)    root /root/workspace/home;  #根目录        ssl_certificate /root/workspace/ssl/xxx.crt;    ssl_certificate_key /root/workspace/ssl/xxx.key;    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {        #expires 30d;    }    location ~ .*\.(js|css)?$ {        #expires 12h;    }        location / {          add_header Access-Control-Allow-Origin *;        add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';        add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';      }    }      server {    #自定义端口    listen 6000 ssl;    server_name localhost;        ssl_certificate /root/workspace/ssl/xxx.crt;    ssl_certificate_key /root/workspace/ssl/xxx.key;      location / {      root /root/workspace/test;    }  }    server {    #代理nodejs端口    listen 7000 ssl;    server_name localhost;        ssl_certificate /root/workspace/ssl/xxx.crt;    ssl_certificate_key /root/workspace/ssl/xxx.key;      location / {      proxy_pass http://127.0.0.1:8000;    }  }      include /www/server/panel/vhost/nginx/*.conf;}
    • gzip on
      on为启用,off为关闭

    • gzip_min_length 1k
      设置允许压缩的页面最小字节数,页面字节数从header头中的Content-Length中进行获取。默认值是0,不管页面多大都压缩。建议设置成大于1k的字节数,小于1k可能会越压越大。

    • gzip_buffers 4 16k
      获取多少内存用于缓存压缩结果,‘4 16k’表示以16k*4为单位获得

    • gzip_comp_level 5
      gzip压缩比(1~9),越小压缩效果越差,但是越大处理越慢,所以一般取中间值;

    • gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php
      对特定的MIME类型生效,其中'text/html’被系统强制启用

    • gzip_http_version 1.1
      识别http协议的版本,早期浏览器可能不支持gzip自解压,用户会看到乱码

    • gzip_vary on
      启用应答头"Vary: Accept-Encoding"

    • gzip_proxied off
      nginx做为反向代理时启用,off(关闭所有代理结果的数据的压缩),expired(启用压缩,如果header头中包括"Expires"头信息),no-cache(启用压缩,header头中包含"Cache-Control:no-cache"),no-store(启用压缩,header头中包含"Cache-Control:no-store"),private(启用压缩,header头中包含"Cache-Control:private"),no_last_modefied(启用压缩,header头中不包含"Last-Modified"),no_etag(启用压缩,如果header头中不包含"Etag"头信息),auth(启用压缩,如果header头中包含"Authorization"头信息)

    • gzip_disable msie6
      (IE5.5和IE6 SP1使用msie6参数来禁止gzip压缩 )指定哪些不需要gzip压缩的浏览器(将和User-Agents进行匹配),依赖于PCRE库

    5配置H5游戏

    游戏发布为 WebMobile,将构建后的文件打包,上传到之前配置的路径:root /root/workspace/home

    61ea8b093632ca5b5cdb6ebde5134e1e.png

    通过https://ip 或者http://ip可以直接访问到index.html

    6配置小游戏远程资源

    游戏发布为微信小游戏,在构建面板中,填写远程服务器地址:https://ip/1.0.0/

    构建后,将 res 目录打包

    901fe15ff68c0b5a333d1e9c9baed30f.png

    在home目录下新建版本号目录:1.0.0,然后将zip上传到该目录内,并解压

    4a8c5d5e7af5d68b48aeff620122957c.png

    小游戏就可以访问到远程资源了

    c6d450326c08c10afc713e4eeeac7362.png长按关注获取更多笔记和源码公众号:CocosCreator笔记 9c64caf1ba96c66daec9cab631cedf53.png
    展开全文
  • 宝塔面板Nginx配置wss

    千次阅读 2019-11-04 17:33:56
    宝塔面板nginx配置wss配置过程注意事项 这次配置确实遇到很多坑,因为第一次配置,很多文档都没有写需要端口放行,所以在这块也是耽误了很长时间! 配置过程 登录宝塔面板,左侧导航栏点击网站,点击想配置的域名...

    宝塔面板Nginx配置wss

    这次配置确实遇到很多坑,因为第一次配置,很多文档都没有写需要端口放行,所以在这块也是耽误了很长时间!

    配置过程

    • 登录宝塔面板,左侧导航栏点击网站,点击想配置的域名,这时会弹出窗口,找到配置文件(如图)。
      在这里插入图片描述
    	location /wss {
            proxy_pass http://xxx:xxx; #代理到上面的地址去,格式:http://域名:端口号,
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "Upgrade";
            proxy_connect_timeout 5s; #配置点1
            proxy_read_timeout 60000s; #配置点2,如果没效,可以考虑这个时间配置长一点
            proxy_send_timeout 60000s; #配置点3
        }
    
    • 然后需要在宝塔左侧导航栏点击安全,设置放行端口,也就是你需要配置的端口号。这时就完成了(如图)。
      在这里插入图片描述

    注意事项

    假如设置完成了之后还是连接不上的话,那么可以检查服务器的安全组是否设置放行端口。我这边服务器是阿里云的,这是我配置的图,因为我这边设置的是9503端口(如图)
    在这里插入图片描述

    展开全文
  • 宝塔面板nginx 配置

    千次阅读 2020-05-23 04:15:31
    通过宝塔面板配置完后,正常的一个流程是 有个总的nginx配置,路径在 /www/server/nginx/conf/nginx.conf 内容如下: user www www; worker_processes auto; error_log /www/wwwlogs/nginx_error.log crit; pid ...
  • 宝塔面板解锁Nginx防火墙 打开目录/www/server/panel/class找到并编辑panelplugin.py文件。1 使用Ctrl+F搜索并找到softList[‘list’] = tmpList这段代码,在其下方添加如下代码: if not softList['list']: if os...
  • 一、简介 宝塔面板是一款使用方便、功能强大且终身免费的服务器管理软件,支持一键创建网站、FTP、数据库、SSL;安全管理,计划任务,文件管理,PHP多版本共存及切换;自带LNMP与LAMP。https://www.bt.cn/使用了宝塔...
  • 虽说装上宝塔面板确实省下了安装软件时不必要的麻烦,问题是学过一点Nginx或Apache,就不需要宝塔来创建网站了。 关于在宝塔上安装了Nginx后,找不到Nginx对应网站的配置文件,其实一直在如下路径中 如果是直接安装...
  • 目前宝塔面板供给的最新Nginx是1.12.2,与官方稳固版一样。记载一下编译途中   说明 宝塔在原始编译nginx后,会保存源码,及必要的模块源码(如ngx_cache_purge),因而编译时无需再次下载   原始部署...
  • 宝塔面板nginx域名配置

    万次阅读 2018-12-04 10:10:21
    打开宝塔nginx的设置,查看nginx的配置文件,可以看到这么一行,这代表了主配置文件的拓展配置文件的位置,可以在主配置里面直接修改server里面的配置,进行域名的修改,也可以在对应的配置文件的位置新建一个叫a....
  • 如何升级宝塔面板Nginx版本? 可能很多人不知道如何切换Nginx版本,其实在宝塔面板中切换是相当简单的。 今天为大家写一个宝塔面板 Nginx 版本切换的教程。 1.登录你的宝塔面板 2.点击 软件商店→已安装 即可...
  • 文章目录宝塔面板 - 如果配置宝塔面板正确的代理tomcat下的服务1、nginx 配置2、配置反向代理:代理tomcat 主目录3、配置反向代理:只代理指定项目 宝塔面板 - 如果配置宝塔面板正确的代理tomcat下的服务 1、nginx ...
  • 配置伪静态 location / { ...nginx配置新增 location @swoole { set $suffix ""; if ($uri = /index.php) { set $suffix "/"; } proxy_set_header Host $host; proxy_set_header SERV..
  • 宝塔面板里面内置的伪静态有很多,但是没有magento2的伪静态设置,下面我用宝塔面板来为magento2设置nginx伪静态 测试环境: 环境:7.1.33; Nginx -Tengine2.2.4(2.3.2); MySQL 10.1.47-MariaDB; magento版本:...
  • Nginx 宝塔 环境部署

    万次阅读 2018-06-05 17:32:04
    3、安装好xshell;...第二步:使用xshell连接你的服务器,如图所示:1、输入你的ip(公)地址2、输入用户名3、输入密码第二步:安装宝塔Linux面板(根据你购买的服务器选择,本文以Centos举例:)安装命令:Centos...
  • 宝塔面板手动升级Nginx为1.15.3

    千次阅读 2018-10-26 16:42:42
    宝塔目前最新版为5.9,原始首选的Nginx版本为1.14,可选1.8、1.12、另有淘宝的改装版Tegnine。...之前写过一篇相关的教程,能 宝塔面板编译Nginx secure_link模块   1、下载源码包(1.15.3为例) htt...
  • 宝塔面板下使用Nginx ,typecho,404问题

    千次阅读 2019-06-15 10:56:42
    宝塔面板下使用Nginx ,typecho,404问题 最近买了个香港的vps,于是想着装个面板统一管理起来比较方便,就百度了下 Linux面板,发现宝塔面板界面看起来,还挺好看的,抱着尝试的心态是去试了下,于是就在vps上安装了...
  • 宝塔添加网站提示这个错误 也可以通过命令查看问题 ldd $(which /www/server/nginx/sbin/nginx) 解决方案 先确认是否有组件 find / -name libluajit-5.1.so.2 发现有.那么需要载入一下 echo "/usr/...
  • 网上有不少关于宝塔面板禁止ip访问网站的方式,但都是通过新建站点的方式,说实话完全没...这个文件就是宝塔面板默认站点的nginx规则,这里我们把之前的规则删除,重新写入如下代码: server { li...
  • nginx 宝塔 环境部署

    千次阅读 2018-05-30 18:44:08
    3、安装好xshell;...第二步:使用xshell连接你的服务器,如图所示:1、输入你的ip(公)地址2、输入用户名3、输入密码第二步:安装宝塔Linux面板(根据你购买的服务器选择,本文以Centos举例:)安装命令:Centos...
  • 求助,在重启nginx时遇到错误: [emerg] open() "/www/server/nginx/conf/anti_spider.conf" failed (2: No such file or directory) in /...nginx/conf/nginx.conf test failed
  • server { listen 80; server_name default; index index.html index.php; root /www/wwwroot/default; location ^~ /Mysql/ { alias /www/wwwroot/Mysql/; index index.html...
  • 宝塔面板nginx报错404

    2019-10-09 17:46:34
    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本...3.报错:nginx 502 Bad Gateway  fastcgi_pass unix:/tmp/php-cgi-70.sock;#这里的版本要和安装php的版本一样的  
  • 2.在宝塔面板中卸载nginx(因为nginx-rtmp和nginx的配置不同,并且宝塔面板中不支持安装nginx-rtmp) 3.开始预下载nginx (1)进入~,输入命令cd ~ (1.5)没有git请输入以下命令 yum -y install git ...
  • 如果是宝塔搭建,需要在网站配置里面的 access_log 后面同样加上 main否则不会生效 log_format main '$remote_addr - $remote_user [$time_local] "$http_host" "$request" ' '$status $body_bytes_sent "$...
  • 面板上直接下载nginx。(应用商店里下载,免费的) 打开并查看配置项。(在已安装的应用中打开) 发现他的默认端口是888(因为网站的80端口已经被使用)。添加location进行代理使用。 发现所有的静态资源无法...
  • openssl3已经测试了一段时间了,在官网看到后就想用来安装nginx,一下是我的安装过程。 #####先附上正确方案 mkdir nginx&&cd nginx curl -O https://hg.nginx.org/nginx-quic/archive/quic.tar.gz tar -...
  • Nginx下的Rewrite 需要说明的是,下网上以前一直流传的Rewrite都是有误的。 下面的Rewrite中百分号前面多了个转移字符“”,这在Apache中是需要的,而在Nginx中则是不需要的。 rewrite ^/thread-([0-9]+)-([0-9]+)...

空空如也

空空如也

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

nginx宝塔面板