Android安卓手机Termux部署Nginx转发IPv6流量

前几天Pop分享了用VPS服务器部署Nginx转发IPv6流量的文章,但是鉴于国内支持IPv4和IPv6双栈服务器的价格并不便宜,所以可以采用手机搭建在内网中然后映射出去。

一、安装Termux

首先在手机上安装termux,官网https://termux.com/

或者下载安装包 Continue reading "Android安卓手机Termux部署Nginx转发IPv6流量"

IPTV源使用Nginx代理IPv6流量地址实现通过IPv4转发访问

目前IPTV的IPv4的源很容易挂掉,因为使用的人太多了,有网友咨询关于通过大流量双栈服务器中转IPv6的网站流量,因之前实践过将联通的大内网单播源通过Nginx中转为IPv4实现了其他运营商通过家庭公网宽带上行的访问,所以就有了下面的技术分享。

实现的前提是中转设备需支持IPv4+IPv6双栈访问。

原理很简单,来自互联网的客户端请求您的Nginx服务器,服务器收到IPv4请求后通过Nginx的代理来获取来自IPv6站点的资源然后发送给客户端。因服务器可访问IPv6资源,故而直接可以获取到来自IPv6站点的内容。 Continue reading "IPTV源使用Nginx代理IPv6流量地址实现通过IPv4转发访问"

宝塔面板Nginx服务器301自动跳转到https带www域名的方法

无论你的站点使用的是Nginx,还是Apache,都需要修改网站配置文件,宝塔面板Nginx服务器301自动跳转到https带www域名设置方法也是需要修改网站配置文件的,但重要的前提是你的网站已申请好https协议SSL证书

301自动跳转到https带www域名前期是做你需要先申请好网站SSL证书。

一、Nginx网站配置文件修改:

1、登录宝塔面板,点击“网站”菜单,找到你需要设置301自动跳的网站,点击右边的“设置”按钮,进入网站设置界面,

2、进入网站设置界面,找到网站“配置文件“

3、修改Nginx网站配置文件,将以下代码复制粘贴到配置文件中,代码中的域名改成你自己的域名 Continue reading "宝塔面板Nginx服务器301自动跳转到https带www域名的方法"

使用Kibana分析Nginx访问日志

使用Kibana可以很方便的分析Nginx访问日志,可以分析出如:网站的访问趋势、页面访问次数、访问者地区分布、访问者所使用的浏览器设备占比等,可以发挥你的想象任意指定kibana的图表。

效果图:

具体用法
以创建浏览器统计饼图为例:

1、进入Visualize栏 Continue reading "使用Kibana分析Nginx访问日志"

Nginx主机下WordPress使用自定义结构的伪静态的配置详解

客户要求把美国服务器上的1个网站转移到阿里云服务器上,并购买2台阿里云服务器,1台国内服务器,1台美国服务器,国内服务器放中文网站;国外服务器放英文,西班牙,葡萄牙网站。

按客户要求一开始cpanel的apache转移到阿里云服务器,而且阿里云服务器采用的是Nginx环境,网站配置好后,环境也配置好了,直接把WordPress的伪静态文件.htaccess复制到新服务器上,发现网站访问不正常,除了主页能打开,文章页都是无法显示的。

后来通过网上搜索资料,Nginx伪静态需要单独配置,比如通过 Continue reading "Nginx主机下WordPress使用自定义结构的伪静态的配置详解"

WordPress在Nginx环境下配置伪静态

最近服务器流量暴增,服务器的Apache进程出现进程不断增长而出现进程不能及时杀死释放内存的问题,由pre-fork模式更改为worker模式也不能起到明显效果。
最后只能将Wordpress博客整体由LAMP切换到LEMP环境,访问正常后,发现Nginx环境下的伪静态设置与Apache的.htaccess设置方式略有不同,在此记录一下。

Apache环境下使用.htaccess实现Wordpress的通用伪静态效果

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Nginx环境下需要做如下重写,适用于wordpress

location / {
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}