Linx nginx 相关
配置网卡:之后可以使用x-shell5 或者其他软件来控制。
vi /etc/syscofig/network-scripts/ifcfg-eth0
ls -l 以长格式显示文件属性,然后以d 开头的行 就是目录
ls -l(long)d(directory)a(all)h(human人类可读)i(inode)文件的索引号) F显示目录或者文件
ls -l|grep ^d =>使用正则方式,表示匹配(过滤)以d开头的行
三剑客:grep(3) awk(1),sed(2)
sed 是Stream Editor(字符流编辑器)的缩写,简称流编辑器.
常用功能有增删改查(增加,删除,修改,查询),其中查询的功能中最常用的2大功能是过滤(过滤指定字符串),取行(取出指定行)。
sed [options] [sed -commands][input -file]
option: -n( -e(一行命令语句可以执行多条sed命令)
sed [选项] 【sed命令】 【输入文件】
替换文本中的字符串: sed 's/book/books/' file
/g匹配所有
grep 过滤(输出有过滤的 )
LAMP(Linx Apache Mysql PHP)
LNMP (Linx Nginx Mysql PHP); Nginx 是一款静态(html,js,css,img等)www软件 。静态小文件并发(
1.同时处理文件数,1-2w.
2.同时占用资源少.2w并发,开10个线程服务,内存消耗几百m.
3.功能种类多web,cache,proxy,但是每一个功能都一般)
6.nginx可以对ip限速,可以限制连接数。
7.配置简单,灵活
nginx 是网页服务软件 :应用场合 1.静态服务器(图片,视频服务)html,js,css,flv.etc 并发:3w.国内主流使用2款。另一个是lighttpd
2.动态服务,nginx + fastcgi 的方式运行php,jsp。并发(500-1500)
other: apache+php,lingttpd+facgi php
3.反向代理,负载均衡。日pv2000w以下,都可以使用nginx做代理
ohter:haproxy,F5,a1o
4.缓存服务。squid varnish
nginx虚拟主机:
一个server{}标签就是一个虚拟主机
1.基于域名的虚拟主机。通过域名来区分虚拟主机=》应用:外部网站
2.基于端口的虚拟主机。通过端口来区分虚拟主机=》应用:公司内部网站,外部网站的后台
安装:准备1.安装pcre 是为了使nginx支持 http rewrite模块。yum install pcre pcre-devel -y
2.安装 openssl : yum install openssl openssl-devel -y
3.解压nginx tar xf name; cd name
4.先创建一个nginx 用户 useradd nginx -s /sbin/nologin -M
./configure --user=nginx --group=nginx --prefix=/application/name --with-http_stub_status_module --with-http_ssl_module
报错:./configure: error: C compiler cc is not found
解决:#yum install -y pcre-devel make gcc gcc-c++ ncurses-devel zlib-devel openssl--devel #解决方法
./configure --prefix=/usr/local/nginx --with-pcre
make && make install
启动nginx :
/usr/local/nginx/sbin/nginx -t 检查语法
/usr/local/nginx/sbin/nginx 启动
netstat -lntup|grep nginx 检查端口
curl 111.111.111.111 检查路径
排错:
1.ping 111.111.111.111 物理通不通
2.telnet 111.111.111.111 浏览器到web服务通不通
3.服务器本地curl 111.111.111.111 web服务通不通
4.查看ngnix报错日志:cat nginx/logs/error.log
nginx:[emerg]getpwnam('nginx') failed 解决: useradd nginx -s /sbin/nologin -M
关闭防火墙:/etc/init.d/iptables stop
nginx模块:
cat -n nginx.conf :nginx 的配置文件 nginx.conf
egrep -v "#|^$" nginx.conf | cat -n :把#$(注释) 行去掉
修改配置文件(去注释):1.2都行
1.egrep -v "#|^$" nginx.conf >a.log
cp a.log nginx.conf 覆盖原来的配置文件。
2.egrep -v "#|^$" nginx.conf.default >nginx.conf 替换
for n in www blog bbs;do echo "$n.mywww.org" > html/$n/index.html;done
循环创建 3个目录到html 下并且都创建index.html 文件;
配置虚拟主机:
1.复制一个完整server标签,
2.更改server_name及对应网页的root根目录。
3.检查配置文件语法,平滑重启服务
/sbin/nginx -t
/sbin/nginx -s reload :重启
4.创建server_name对应网页的根目录,并建立测试文件。
5.在客户端对server_name 的主机名做host解析或dns配置,并检查(ping,ip对不对、
6.在linux 客户端做host解析,用wget 或curl解析。
server{}里面:
1 地址后面空格 新地址,=》新地址的内容支持旧地址。
301重定向:在server 添加
2.rewrite ^/(.*) http://www.baidu.com/$1 permannent 指所有连接都跳到百度
解决恶意域名绑定:
在第一个服务添加设置:
server{
listen:80;
location /{ //默认情况下去哪里找地址
deny all; //(全部否认)当访问我们这个虚拟机时,就让访问者做或者其他操作都行
}
}