大流量网站必备的软件——nginx,需要的看看
众所周知,nginx性能高,而nginx的高性能与其架构是分不开的。
nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程。
Nginx能做什么?
1.反向代理
2.负载均衡
3.HTTP服务器(包含动静分离,就是web服务器最常用的)
4.正向代理
反向代理代码:
server {
listen 80;
server_name localhost;
client_max_body_size 1024M;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host:$server_port;
}
}
访问localhost的时候,就相当于访问localhost:8080。
负载均衡,代码
upstream test {
server localhost:8080;
server localhost:8081;
}
server {
listen 81;
server_name localhost;
client_max_body_size 1024M;
location / {
proxy_pass http://test;
proxy_set_header Host $host:$server_port;
}
}
8081的服务器是不存在的,也就是说访问不到,但是我们访问http://localhost 的时候,也不会有问题,会默认跳转到http://localhost:8080 具体是因为Nginx会自动判断服务器的状态,如果服务器处于不能访问(服务器挂了),就不会跳转到这台服务器,所以也避免了一台服务器挂了影响使用的情况。
nginx的热启动,修改配置文件完后,不必重启nginx。命令
nginx -s reload (Linux)
nginx.exe -s reload (win)
CentOS下安装nginx,
yum install epel-release
便于安装源以外的软件,如Nginx,phpMyAdmin等。
yum install nginx。
安装php-fpm
yum install php-fpm
开机启动nginx和php-fpm
chkconfig php-fpm on
chkconfig nginx on
安装MySQL
yum install mysql mysql-server