Ubuntu下Nginx安裝

一. 安裝包安裝

1.1 安裝Nginx

$sudo apt-get install nginx

Ubuntu安裝以後的文件結構大體爲:linux

  • 全部的配置文件都在/etc/nginx下,而且每一個虛擬主機已經安排在了/etc/nginx/sites-available下程序文件在/usr/sbin/nginxnginx

  • 日誌放在了/var/log/nginx中ubuntu

  • 並已經在/etc/init.d/下建立了啓動腳本nginxvim

  • 默認的虛擬主機的目錄設置在了/var/www/nginx-default (有的版本 默認的虛擬主機的目錄設置在了/var/www, 請參考/etc/nginx/sites-available裏的配置)網站

1.2 啓動Nginx

$sudo /etc/init.d/nginx start

而後就能夠訪問了,http://localhost/ , 一切正常! 若是不能訪問,先不要繼續,看看是什麼緣由,解決以後再繼續。 啓動時候若顯示端口80被佔用: Starting nginx: [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use),修改文件:/etc/nginx/sites-available/default,去掉 listen 前面的 # 號 , # 號在該文件裏是註釋的意思 , 而且把 listen 後面的 80 端口號改成本身的端口,訪問是須要添加端口號。(安裝完後如出現403錯誤,那多是nginx配置文件裏的網站路徑不正確)rest

二. nginx 源代碼安裝

2.1 安裝Nginx

$cd /usr/local  //進入local目錄
$wget http://nginx.org/download/nginx-1.2.8.tar.gz  // 指定版本在線安裝
$tar -zxvf nginx-1.2.8.tar.gz //解壓縮
$sudo apt-get install libpcre3 libpcre3-dev zlib1g-dev //安裝依賴庫
$cd nginx-1.2.8
$./configure
$make
$make install

主要文件地址

  • 主要配置文件:/usr/local/nginx/conf/nginx.conf
  • /etc/init.d/下建立了啓動腳本nginx(需手動配置)
  • 程序文件放在/usr/local/nginx/sbin/nginx
  • 日誌放在了/var/log/nginx中
  • 虛擬主機的目錄設置在/var/www/下

若是想指定啓動文件的安裝目錄,能夠在使用日誌

$./configure —prefix=/gechone/runanjian/Nginx/

使用這個命令,啓動文件就會被安裝在/gechone/runanjian/Nginx/該目錄下code

2.2 源代碼安裝的啓動

默認啓動遞歸

$cd /usr/local/nginx //進入nginx目錄
$sbin/nginx //運行啓動文件

配置快捷啓動方式進程

$sudo vim /etc/init.d/nginx //建立啓動腳本
$sudo chmod a+x /etc/init.d/nginx //增長執行權限

如今:

$sudo /etc/init.d/nginx start //啓動
$sudo /etc/init.d/nginx stop //中止
$sudo /etc/init.d/nginx restart //重啓

* 配置過程當中用到的命令

查看端口占用狀況

lsof -i:80 //查看80端口占用狀況

殺死進程

kill -9 3274 //3274爲進程PID

經常使用linux命令說明 tar z- 用gzip對存檔壓縮或解壓 x-從存檔展開文件 v-詳細顯示處理的文件 f-指定存檔或設備

tar -zxvf nginx-xxx.tar.gz

make 編譯 make install 安裝編譯好的源碼包 chmod u:與文件屬主擁有同樣的權限[a:全部人] +:增長權限 rwx:可讀可寫可執行 -R:遞歸全部目錄和文件

sudo chmod a+rwx -R logs

檢查是庫是否安裝成功

dpkg --list|grep openssl

下載安裝庫

sudo apt-get install libtool

檢查服務啓動是否正常

ps -ef|grep

查找openssl安裝路徑

whereis openssl

更新源

sudo apt-get update

更新已安裝的包

sudo apt-get upgrade

參見: http://wiki.ubuntu.org.cn/Nginx

相關文章
相關標籤/搜索