Linx nginx 相關
阿新 • • 發佈:2017-07-14
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 相關