1.基本操作:
没有yum资源要先添加 rpm -Uvh nginx下载路径
安装 yum install nginx
启动 service nginx start
停止/重载 service nginx stop/reload 重载命令可以实现无缝重启服务器
2.虚拟主机、多域名多端口
进入/etc/nginx/目录,先打开nginx.conf文件 日志配在error_log 默认加载 include /etc/nginx/conf.d/*.conf 配置虚拟主机就要用到。
conf.d下有个default.conf默认文件。新建一个conf文件,可以直接复制这个默认文件 cp default.conf 文件名。
编辑内容
server{
listen 80; #监听80端口
server_name localhost; #服务器名称例如www.xx.com
root /data/www/ ; # 根
index index.html index.htm; #默认找到文件
}
接着重启就可以访问了
一个nginx可以监听多个端口(直接在listen加端口),也可以添加多个域名(直接在server_name加域名,记得在host文件绑定域名)
伪静态
关键字/location rewrite
location / {
rewrite ^(.*)\.htmp$ /index.html;
}
3.反向代理和负载均衡 (编辑conf.d下面的所有.conf文件)
反向代理: 个人电脑访问百度这个web,然后百度web把这个请求发送到server1,2,3……这样的情况就是反向代理。
负载均衡: 就是一个Server不足以支持网站请求量,就要分配去第二,第三……台server服务器来支持大的请求量,进行分流分担压力。(当只有一台服务器的时候是没有负载均衡的)
反向代理关键字:
upstream imooc_hosts { #这个是反向代理参数
server IP 1地址 加 端口; #代表有什么主机
server IP2地址 加 端口;
server IP3 地址 加 端口; 、、、、、
}
server{
listen 80; #监听80端口
server_name localhost; #服务器名称例如www.xx.com
root /data/www/ ; # 根
index index.html index.htm; #默认找到文件
}
location / {
proxy_set_header Host (这里跟一个需要打开的网页界面,例如www.baidu.com);
proxy_pass http:// IP地址或者 反向代理参数的hosts ;
}
}
负载均衡: 设置反向代理参数 只要添加多个server服务器和端口就可以了,权重大小在背后加weight=数字(1,2,3……),数字越大权重越大。