实现websocket转发设置
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
server {
listen 8080 ;
server_name 192.168.1.7;
location / {
root /opt/web;
index index.html index.htm;
}
location /api {
proxy_connect_timeout 10s;
proxy_send_timeout 600s;
proxy_read_timeout 600s;
proxy_pass http://localhost:8108/api;
proxy_redirect off;
client_max_body_size 200m;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
实现apk下载
/usr/local/nginx/conf/mime.types
最后一行添加
application/vnd.android.package-archive apk;
application/iphone pxl ipa;
重启下nginx,注意apk文件不能有特殊字符例如 -
Frpc 的简单设置(自用)内外网穿透
之所以选择frp,是因为:更新了新功能,越来越完善;Ngrok又需要编译啥的,比较繁琐。
官方的配置文档很清楚了,最近更新了tcp和kcp等新功能,请尽量参考官方文档!
项目地址:https://github.com/fatedier/frp
项目配置说明:https://github.com/fatedier/frp/blob/master/README_zh.md
[服务端] frps.ini 配置:
[common]
bind_port = 7000
#vhost_http_port 网站访问端口
vhost_http_port = 80
#vhost_https_port = 443
#dashboard_port 状态以及代理统计信息展示,网址:7500可查看详情
dashboard_port = 7500
log_file = ./frps.log
log_level = info
log_max_days = 3
#privilege_mode 特权模式,开通后web,ssh等使用都可以直接在客户端设置
privilege_mode = true
#特权连接密码
privilege_token = 12345678 这里的密码大家改复杂点
#max_pool_count 最大链接池,每个代理预先与后端服务器建立起指定数量的最大链接数
max_pool_count = 50
```
- [客户端] frpc.ini 配置
```
[common]
#server_addr服务器ip
server_addr = xxx.xxx.xxx.xxx
server_port = 7000
log_file = ./frpc.log
log_level = info
log_max_days = 3
#特权连接密码
privilege_token = 12345678
[Web]
#privilege_mode特权模式
privilege_mode = true
type = http
local_ip = 127.0.0.1
local_port = 80
#custom_domains域名
custom_domains = youname.com,www.youname.com
pool_count = 10
[ssh]
privilege_mode = true
type = tcp
#remote_port外部端口
remote_port = 10086
local_ip = 127.0.0.1
#local_port内部端口
local_port = 22
use_gzip = true
use_encryption = true
pool_count = 2
```
- 让客服端与服务端常驻后台
```
#开启另一个子终端 任务名字 frp
root@hxyisme:~#screen -S frp
#分别运行 frp 服务端和客服端程序
root@hxyisme#./frpc -c ./frpc.ini
#如果需要关闭 frp
screen -S frp 后
ctrl+c 即可
```
- 查看连接情况
打开 youname.com:7500 就可以看见了。。。
转子:windows 设置nginx开机自启动 - wu小强 - 博客园
安装Nginx
下载windows版nginx (http://nginx.org/download/nginx-1.10.0.zip),之后解压到需要放置的位置(D:\xampp\nginx)
将Nginx设置为Windows服务
需要借助"Windows Service Wrapper"小工具,项目地址: GitHub - winsw/winsw: A wrapper executable that can run any executable as a Windows service, in a permissive license.
下载地址: http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/1.18/winsw-1.18-bin.exe
下载该工具后,将其放在 Nginx安装目录下,并重命名为nginx-service.exe,创建配置文件nginx-service.xml(名字要和工具名一样),
创建nginx-service.exe.config(为支持NET 4.0 runtime,默认只支持NET 2.0 runtime)
文件结构如下:
nginx-service.xml 内容如下:
<service>
<id>nginx</id>
<name>Nginx Service</name>
<description>High Performance Nginx Service</description>
<logpath>D:\xampp\nginx\logs</logpath>
<log mode="roll-by-size">
<sizeThreshold>10240</sizeThreshold>
<keepFiles>8</keepFiles>
</log>
<executable>D:\xampp\nginx\nginx.exe</executable>
<startarguments>-p D:\xampp\nginx</startarguments>
<stopexecutable>D:\xampp\nginx\nginx.exe</stopexecutable>
<stoparguments>-p D:\xampp\nginx -s stop</stoparguments>
</service>
nginx-service.exe.config 内容如下:
1 2 3 4 5 6 7 8 9 |
|
在cmd中运行如下命令安装windows服务
D:\xampp\nginx\nginx-service.exe install
之后就可以在Windows服务面板中启动服务了
浏览器中就可以正常访问了