配置网卡:之后可以使用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; //(全部否认)当访问我们这个虚拟机时,就让访问者做或者其他操作都行



}



}