[日常] nginx反代websocket
去年的事 , 随便记记
=============================================================
2017年11月6日 记录:
获取包的选择状态:
dpkg --get-selections [package]
dpkg --get-selections|grep nginx
完全卸载nginx:
apt-get --purge remove nginx
apt-get --purge remove nginx-common
ubuntu安装新版nginx:
apt-key命令用于管理Debian Linux系统中的软件包密钥。每个发布的deb包,都是通过密钥认证的,apt-key用来管理密钥。
apt-key add nginx_signing.key
apt-key list
编辑 /etc/apt/sources.list
deb http://nginx.org/packages/ubuntu/ xenial nginx
deb-src http://nginx.org/packages/ubuntu/ xenial nginx
apt-get update
apt-get install nginx
nginx 同一个IP上配置多个HTTPS主机:
看看nginx是否支持
nginx -V
TLS SNI support enabled
16.04默认php是7.0
apt-get install php php-pear
当提示pdo的driver不存在的时候 apt-get install php-mysql
service php7.0-fpm start
service php7.0-fpm stop
nginx反代websocket:
proxy_pass http://127.0.0.1:2000;
proxy_read_timeout 365d;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
标准c函数与linux系统函数的区别:
fopen,fclose,fread,fwrite,fgets,fputs,fseek
写文件的时候,从内存刷新到磁盘,I/O缓冲区(内存地址),默认buffer 8192byte
虚拟地址空间:在磁盘上,linux每运行个进程,都会分配0-4G的地址空间
文件描述符表:位于内核区PCB进程控制块中,0-1023,每打开一个文件占用一个文件描述符