学习笔记
- nginx负载均衡
配置:
upstream qq_com
{
ip_hash;
server 61.135.157.156:80;
server 125.39.240.113:80;
}
server
{
listen 80;
server_name www.qq.com;
location /
{
proxy_pass http://qq_com;
proxy_set_header Host $host;
proxy_set_header X-Real -IP $remeto_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
/
upstream apelearn
{
ip_hash;
server 115.159.51.96:80 weight=100;
server 47.104.7.242:80 weight=10;
}
server
{
listen 80;
server_name www.apelearn.com
location /
{
proxy_pass http://apelearn;
proxy_set_header Host $host;
proxy_set_header X-Real -IP $remeto_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
} - nginx配置ssl
让nginx实现用https来访问网站,http默认是80端口,https默认443端口
证书申请:
免费:freessl.org
沃通:www.wosign.com
注册账号,输入域名,开始申请,在这个过程中加一条txt的记录
配置:修改端口80->443
添加:
ssl on;
ssl_certificate /path/to/xxx.crt;
ssl_certificate_key /path/to/xxx.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
curl 访问https:
curl -k -H “host:bbs.aminglinux.cc” https://192.168.222.128/index.php
扩展链接:
https://github.com.aminglinux/nginx/tree/master/ssl - php-fmp
配置文件路径:
/usr/local/php-fmp/etc/php-fmp.conf
包含一个目录,php-fmp.d/*.conf
www.conf 就是其中子配置文件
www.conf配置讲解:
pool 名字:[www] 可以自定义,启动后,ps aux |grep php-fmp 看最右侧,就是pool的名字
listen指定监听的ip:port或者socket地址(这个地址需要和nginx配置文件里面的那个fastcgi_pass所制定的地址一致,否则会502,如果监听的事socket文件,那么要保证nginx服务用户(nginx)对该socket文件有写读权限,否则502)
listen.mode 指定socket文件的权限
php_flag[display_errors] = off
php_admin_value[error_log] = /var/log/fpm-php.www.log
php_admin_flag[log_errors] = on
php_admin_value[error_reporting] = E_ALL
pm =dynamic 动态模式
pm.max_children = 5 最大进程数
pm.start_servers = 2 启动几个子进程
pm.min_spare_servers = 1 空闲时最少不能少于几个子进程
pm.max_spare_servers = 3 空闲时最多不能多于几个子进程