1. 程式人生 > >Linx nginx 相關

Linx nginx 相關

web服務 過濾 tables rect 配置文件 dir pac err 外部

配置網卡:之後可以使用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; //(全部否認)當訪問我們這個虛擬機時,就讓訪問者做或者其他操作都行 } }

Linx nginx 相關