专题:nginx
文章列表
-
使用Nginx反向代理绕过域名备案详解
Nginx作为Web服务器以外还是反向代理服务器,所以笔者就开动了歪脑筋,准备把二级域名绑定到景安云的服务器,然后景安云Nginx反向代理到阿里云。下面是详细操作过程: 首先肯定是安装Nginx服务器,然后打开Nginx的配置文件,增加一个server字段 server { listen 80; server_name blog.csroad.cn; #设置成需要绑定的域名 location /blog { proxy_pass http://xxx.xxx.xxx.xxx; #指向对应的主机,最好是用IP proxy_set_header X-Real-IP $remote_addr; proxy_set_header User-Agent $http_user_agent;}这里的header字段随意配置,反正也没什么用,就是给后端看的
-
nginx URL重定向 将不带www的域名重定向到带www域名下
本文介绍如何使用Nginx配置301重定向,实现将不带www的域名重定向到带www的域名,或反之。文中详细解释了rewrite指令的使用方法及其标志,包括正则表达式的应用。 在nginx安装目录下执行 vim conf/nginx.conf 打开配置文件,之前说过server {}这样的代码段是用来配置站点的,我们直接在配置文件中添加如下一段代码即可实现: server { listen 80; server_name xxxx.com; rewrite ^/(.*) http://www.xxxx.com/$1 permanent;}这段配置的意思就是对于请求xxxx.com都重定向到www.xxxx.com,并且携带所有路径和参数定向,比如访问xxxx.com/abc?name=nginx那么会跳转到www.xxxx.com/abc?na
-
nginx 开启目录访问权限
Nginx开启目录浏览功能说明:Nginx在默认安装完成之后,是禁止目录浏览功能的 # 开启目录访问功能 autoindex on; # 设置目录列表的显示格式(optional) autoindex_localtime on; # 设置文件访问权限(optional) # restrict access or add authentication if needed在 http 下方加入一下内容: autoindex on; #开启nginx目录浏览功能,on为开启,off为关闭 autoindex_exact_size on; #显示文件大小从KB显示 autoindex_localtime on #显示文件修改时间,为服务器本地时间
-
nginx开启目录浏览及解决中文文件名乱码问题
nginx开启目录浏览及解决中文文件名乱码问题如果目录中有中文文件名,可能某些浏览器会显示成乱码,需要设置一下字符编码:charset utf-8; 示例: location / { autoindex on; autoindex_exact_size off; charset utf-8; }在Nginx目录浏览中,如果遇到中文文件名显示乱码的问题,通常是由于字符编码不匹配导致的。可以通过以下方式解决: 确保Nginx和客户端使用相同的字符编码:Nginx默认使用UTF-8编码。如果客户端(如浏览器)使用的是其他编码,可能会导致乱码。确保客户端也设置为UTF-8编码,或者Nginx输出与客户端相匹配的编码。在Nginx配置中指定字符集:虽然Nginx的autoindex模块没有直接提供设置字符集的选项
-
php-fpm优化设置参考
php-fpm优化设置参考,先回顾 一下,php源码编译时的一个参数cd php-5.6.2 ./configure --enable-fpm --enable-mbstring --with-mysql=/usr/local/mysql上述命令中–enable-fpm的作用是开启php的fastcgi功能即开启php-fpm功能,–with-mysql=/usr/local/mysql是启用php支持mysql的功能,/usr/local/mysql是mysql数据库的安装路径。 LNMP环境中的nginx是不支持php的,需要通过fastcgi来处理有关php的请求。而php需要php-fpm这个组件来支持。在php5.3.3以前的版本php-fpm是以一个补丁包的形式存在的,而php5.3.3以后的php-fpm只需要在安装php-fpm开启这个功能即可。这个也就是前边,我们再配
-
python和nginx如何交互
在Python和Nginx的交互中,最常见的方法是使用WSGI(Web Server Gateway Interface)作为中间层、通过uWSGI或Gunicorn等WSGI服务器来处理请求、Nginx作为反向代理服务器来处理客户端请求。在这些方法中,使用WSGI协议的方式是最为常见且标准化的方式。WSGI是一种Python应用程序与Web服务器之间的接口标准,它允许在Python应用程序和Web服务器之间进行高效的通信。接下来,我们将详细讨论这些交互方式及其实现步骤。 一、理解WSGI协议 1、WSGI的基本概念 WSGI,全称为Web Server Gateway Interface,是Python语言定义的Web服务器和Web应用程序或框架之间的一种接口标准。它的主要作用是提供一个简单而通用的接口来实现Python Web应用程序与Web服务器之间的交互。WSGI是Python W
-
为什么有了uWSGI为什么还需要nginx
比如你在flask中的 app = Flask(name), 这个app就是wsgi app,它只是一个callable对象,传入一个wsgi请求,返回一个wsgi的响应, 想像成一个函数就好了,接收参数,返回结果。 一般的web框架还会提供一个简易的http server, 比如你在flask中 app.run(). 其实就是启动了一个http server,这个server做的事情就是监听端口,把http请求转换为wsgi的请求,传递给wsgi app处理, 再把wsgi app返回的wsgi 响应转换为http的响应,返回给客户端。 理论上 nginx 可以通过一些手段不用 gunicorn 这玩意。 计算机世界里面的多一层的解决方案,都是是为了好管理,是为了职责清晰。 某个场景下可以,不代表在这个场景下这么做就好。比如,你可以去搬砖,但你没必要去搬砖,甚至说,你搬砖水平不如专
-
为什么有了uWSGI为什么还需要nginx?
因为nginx具备优秀的静态内容处理能力,然后将动态内容转发给uWSGI服务器,这样可以达到很好的客户端响应。支持的并发量更高,方便管理多进程,发挥多核的优势,提升性能。这时候nginx和uWSGI之间的沟通就要用到uwsgi协议。 WSGI 协议 WSGI:是一种协议规范,起到规范参数的作用,就像告诉公路一样,规定超车靠右行,速度不低于90km/h,等。但这一切都是对双方进行沟通,比如,重庆到武汉这条高速路,这儿重庆和武汉就各为一端,他们之间的行车规范就按照WSGI规则即可。我们现在需要记住,WSGI沟通的双方是wsgi server (比如uWSGI) 要和 wsgi application(比如django ) wsgi server (比如uWSGI)实现wsgi协议规范的服务器我们叫做wsgi服务器,也就是uWSGI服务器,wsgi application(比如django