安裝
- linux主機沒gcc……光盤安裝gcc。
- 缺乏pcre、zlib、openssl,上網下載安裝之~
- 想要支持ssl,因此configure的時候加上了 --with-http_ssl_module選項。可是發如今已經安裝了openssl(1.01h)以後仍是提示找不到openssl的模塊,之好使用提示中的配置選項指定openssl的位置靜態連接,這個位置不是openssl安裝以後的位置,而是openssl包tar解壓縮以後的位置。若是知道如何能直接找到openssl模塊請告知我~
- make && make install以後,nginx程序在默認的/usr/local/nginx/sbin目錄下,並無拷貝到/usr/bin目錄,須要手動拷貝。
- 執行nginx提示沒有找到pcre的so,須要到/lib或/lib64目錄下,手動創建軟連接。
啓動、中止、重啓
- 啓動。 nginx
- 中止。 nginx -s [quit|stop] nginx中止命令stop與quit參數的區別在於stop是快速中止nginx,可能並不保存相關信息,quit是完整有序的中止nginx,並保存相關信息
- 從新加載配置。 nginx -s reload
- 從新打開日誌文件 nginx -s reopen
首次測試
- 查看服務是否開啓。 ps -ef | grep nginx
- 偵聽端口是否正常。 查看conf目錄下的nginx.conf文件中端口配置,默認80 netstat -ano | grep 80
- 在使用wget或curl或瀏覽器訪問127.0.0.1和本機的ip地址看服務是否正常。
- 在其餘機器上重複步驟3 實際測試發現前3步都沒有問題,可是第4步怎麼都不行,開始懷疑是網絡不通,可是能夠ssh上去啊。請教了千總得知linux服務器還有一個叫iptables的自帶防火牆。千總直接關掉防火牆問題迎刃而解。有空還得好好學習一下iptables~
性能測試
這個以前用loadrunner作過測試,固然是槓槓滴,具體數據回頭再補。php
反向代理
-
什麼是代理/反向代理 正向代理:你要找A辦事,可是不能直接和A聯繫上,必須經過C來找A,C就是代理 反向代理:你找A辦事,A說好我給你辦,你剛走他就跟D說你把剛纔的事兒給辦了。D辦好了告訴A,而後A告訴你事兒辦好了。A就是反向代理。 區別就在於:正向代理是你知道中間的代理人只是個傳話的,他不是實際幹活的;反向代理是你根本不知道有中間人,覺得反向代理自己就是幹活的,但其實這傢伙只是個傳話的。也能夠打這樣一個比方:正向代理把請求人的信息隱藏了,實際提供服務的人只能看到正向代理,不知道請求人是條狗;反向代理把實際提供服務人的信息隱藏了,請求人只能看到反向代理,並不知道實際提供服務人是條狗。html
-
nginx的反向代理設置 反向代理跟負載均衡都是使用upstream模塊的功能。參見負載均衡。linux