我的第一篇——nginx+naxsi總結篇1


今天是我正式在Linux下安裝nginx的第一天吧,搜索,查看,安裝,這之間肯定是或多或少的遇到了很多的問題,不管是大的還是小的,都應該記錄下來,或許以后還會用到,或許會幫到其他人。

首先,先說一下,我是在virtualbox上裝了ubuntu13.01這個版本下安裝並配置nginx、naxsi的。之前我用的是ubuntu server這個版本,但是因為下載谷歌上的某一文件所以選擇了桌面版,可以復制文件並且這樣可以在主機和虛擬機之間拖動方便。

那么,我以下總結的重點就不放在安裝的具體過程上面了,重點放在遇到的一些問題上,並且和他們解決的方法上。

第一個問題:wget http://naxsi.googlecode.com/files/naxsi-x.xx.tar.gz在執行這一句下載naxsi源碼的時候,你會發現提示的錯誤很有可能是連接超時。

解決方法:因為是訪問谷歌的網址去下載naxsi的源碼,在正常的瀏覽器中打開需要翻牆。所以我采用的解決方法可以是先下載到你的主機系統上,再進行拖放,當然了,我用的是virtualbox,這一軟件的拖放問題我嘗試着解決過很多次方法,但是拖放是失敗的,所以就想了另一個解決方法,使用優盤,通過讀取優盤那么完成移動文件就是很簡單的了。

當然,如果你使用的是vmware workstation的話,那么是支持文件的拖動的,當然,你如果能通過網站訪問直接下載到的話那是最直接的也是最方便的。我這里提到的市一中更加這種的辦法。

第二個問題:./configure命令執行的問題,或者說是執行命令之后的報錯問題。

當時執行到./configure命令的時候是報錯的。報錯的內容也肯定是不存在!

解決方法:這里的錯誤其實很明顯,有太多的人照着網上的教程在一步步的執行命令,但是有很多人不會注意到,其實這里本身需要注意的就是一個路徑的問題,對,沒有錯,就是路徑。這里的路徑需要是你的解壓文件所在的路徑,也就是說之nginx和naxsi所在的位置,並且在執行./configure這條語句的時候,需要在nginx的解壓之后的生成的文件夾之下。如圖:

在這個目錄下執行該語句的話會直接成功的。成功之后部分截圖如圖:

第三個問題:這是緊跟着上一步之后的下一條命令我就遇到的問題,就是./nginx(這是可執行的命令)這一命令。

當時還是一直就在上一步操作命令執行的目錄下(nginx-1.7.9)執行的。報錯!!!!!

解決過程:當時遇到這個問題,想的就是是不是這個命令是錯的,然后我就把./去掉,只是輸入了nginx(可執行命令)這一命令,依然報錯!!!!怎么辦???那么接下來,又進行了搜索相關的帖子,可以使用nginx -t這個命令來看一下是不是nginx已經成功,但是彈出來一個選擇安裝的界面:如下

當時想了想,我需要的不就是nginx-naxsi嗎?所以我挺果斷的選擇輸入安裝nginx-naxsi的命令(apt-get install nginx-naxsi)。等待一大堆的安裝過程結束之后,我直接選擇nginx這一命令執行,執行成功了,除了高興,還剩下什么,我以為成功了,嗯,就是這樣,但是領導的一句話說到了點子上,如果選擇安裝一下這個就可以直接啟動nginx這么簡單的話,那么我們之前執行的configure命令還有什么意義呢?我先使用進程命令(ps -ef | grep nginx)如下圖:

所以,當即需要做的是需要找到之前執行configure命令時候生成的nginx文件,因為./nginx這一命令是絕對會執行成功的,而不是簡簡單單的nginx這一命令來執行,所以應該會在某個特定的目錄下存在着這個nginx文件,也就是必然的,我在另一個目錄下(objs目錄)找到了nginx這個文件。如下圖:

接下來我輸入了運行nginx的命令,即./nginx,但是結果失敗了:

這是因為之前已經開啟過一次了,我們只需要結束進程就好了,一切看起來是似乎是so easy。如下是結束進程的過程:

之后只是要執行./nginx這一命令就好了,運行成功並查看進程:

我們可以對比一下兩次運行nginx的截圖:

前一次運行結果:

后一次運行結果:

我們輕易可以發現,自己編譯生成的nginx,默認worker只有一個,而網上下載的nginx,自動生成會有四個worker,據說,windows版的nginx,就算是啟動了4個worker,也只有一個起作用。

還有一個問題也很重要,就是在你打開127.0.0.1訪問的時候會報錯,顯示會是403 forbidden,這是權限的問題,需要你對文件進行提權

個人覺得是自己在弄,所以直接把握所用到的那個文件提到最高讀寫權限,當然了,因人而異,我的提權命令是:chmod -R 777 /home(home是我進行所有操作的文件夾,你可以具體到某以文件,也可以把權限降低到775或者其他。)

至此,今天所有的問題都差不多就是這么多,其實這樣的一個過程似乎是很簡單的,但是這中間會遇到挺多的大大小小的問題,我們看着很煩,但是說起來總結一下,最主要的還是路徑的問題吧,不管是命令需要的路徑,還是生成的文件所存放的路徑,都是需要注意的。我知道這應該不算是今天的收獲或者是總結吧,但是總是花了一些時間來整理的,或多或少是值得的。

再附上一個應該是官網的安裝教程吧,有很多帖子的都是大同小異,只是系統的區別:https://code.google.com/p/naxsi/wiki/Howto#Installing_nginx_+_naxsi


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM