之前了解過一些nginx的知識,只是大概知道它的一些優良特性,如高效能,高併發,負載均衡等等。因為以後工作會用的原因,所以打算徹底的學習一番。
為了簡單,就直接使用apt-get自動安裝。
其中(1.0.2g-libuntu4.6)是ssl的版本。這時,安裝的路徑可以不用管,因為在nginx編譯中,不知道ssl的路徑的話,會自動找到其安裝路徑。
位址為:我選擇的此時的最新版 並解壓到~/software 目錄下。~為當前使用者的主目錄。
此處整個路徑為/home/yefeng/software/nginx-1.9.15。
命令列進入nginx目錄下:
cd ~/software/nginx-1.9.15/
配置nginx內容:
執行結果如圖:
可以看到,pcre,oenssl,zlib都是使用系統預設的庫,當然如果需要的話也可以在配置的時候指定。下面是一些檔案的目錄,在配置的時候額我只配置了幾個,而其它的都是根據這些值自動建立的。
執行一下命令:
sudo make
sudo make install
如果有報錯的話,應該是配置時路徑的問題導致的,重新執行./configure再執行即可。
因為啟動nginx需要使用80埠。比如執行有apache,就需要關掉此程序。
方法一:netstat -apn | grep :80
查詢其中本機上使用了80埠的記錄,記錄其pid
方法二:我在使用上面方式時,發現我的電腦上出現了如下的記錄:
這兩條記錄並沒有顯示pid和程式名稱,而其它都有顯示:
因此沒辦法kill掉。換了如下方式:
sudo fuser 80/tcp
結果為:
或者這種方式:
sudo lsof -i tcp:80
結果為:
至於為什麼有這樣的程序,也不是很清楚,因為重啟電腦後查詢80埠,就存在這樣的程序。
按照pid kill掉這些程序:sudo kill -9 4183
再次檢查80埠,此時沒有被占用了。
sudo /usr/local/nginx/nginx
啟動的目錄就是步驟2中配置結束圖中,"nginx binary file"一項的值。
執行成功的話,沒有任何提示,可以用命令檢視:ps -ef | grep nginx
存在程序的話,證明執行成功,也在瀏覽器中訪問: 或者 此時你電腦的ip。
到此nginx安裝成功。
ubuntu16與windows雙系統安裝的坑
對於格式化整個硬碟後安裝碰到的問題應該不多,主要的坑在於在已經裝有windows的系統下安裝ubuntu。環境 已經安裝win10 education uefi啟動問題 從u盤安裝有兩種啟動方式,uefi與legacy,之前電腦上安裝的win10為legacy啟動,使用uefi系統啟動時會彈出警告 ...
如何在ubuntu16上安裝docker
自從用了docker,就一直無法忘懷,省去了很多部署成本。特別是可以統一開發環境和部署環境,在實際開發中有很大的實用價值。作為乙個偽全棧,我是力推大家學習docker技術的。這種共享linux核心的機制,帶來的輕量化和效率。能最大限度的發揮伺服器效能。好了下面說說從零開始ubuntu上部署docke...
ncurses 5 9在Ubuntu16上的安裝
首先我們來了解一下什麼是ncurses,ncurses是提供字元終端處理庫,包括面板和選單。諸如make menuconfig linux核心 busybox等需要使用圖形介面操作安裝軟體的支援。ok,下面進入安裝。tar xvf ncurses.tar.gz c work 指定解壓目錄,我這裡是根...