1這里的nginx是使用docker管理的因块,管理很簡(jiǎn)單炫刷。直接在終端執(zhí)行
docker pull nginx
執(zhí)行該命令以后會(huì)默認(rèn)獲取nginx最新版本擎宝。
pull下來以后為了方便管理可以使用一下命令創(chuàng)建一下幾個(gè)文件夾:
mkdir -p ~/nginx/www ~/nginx/logs ~/nginx/conf
該命令是在當(dāng)前用戶的目錄下創(chuàng)建nginx文件夾,以及在nginx文件夾里創(chuàng)建 www logs conf 這三個(gè)文件夾柬唯,如下:
三個(gè)目錄的作用:
www:用來存放靜態(tài)文件
logs:用來存放日志文件
conf:用來存放配置文件
這里創(chuàng)建這幾個(gè)目錄是為了通過docker的目錄映射(-v)來更方便的管理nginx
docker執(zhí)行以上的pull操作以后運(yùn)行的目錄如下:
docker run -d -p 80:80 -v /root/nginx/conf/nginx.conf:/etc/nginx/conf.d/nginx.conf -v /root/nginx/logs:/var/log/nginx -v /root/nginx/www:/usr/share/nginx/html --name my_nginx nginx
-d:后臺(tái)啟動(dòng)
-p 80:80 端口映射
-v 目錄映射认臊,格式:宿主機(jī)目錄:容器內(nèi)目錄,這里nginx.conf需要指定到該文件锄奢,而不能像后面的www那?樣映射所在文件夾
--name my_nginx:指定run起來的container的名字失晴,不指定的話docker會(huì)隨機(jī)創(chuàng)建
這里需要注意的就是
-v /root/nginx/www:/usr/share/nginx/html
這里必須要把靜態(tài)文件所在的目錄映射到
/usr/share/nginx/html
文件夾下面。
這里如果是映射到別的目錄拘央,會(huì)提示該文件找不到涂屁。此時(shí)可以查看logs文件夾下的error.log :
這里會(huì)告訴我們/usr/share/nginx/html/下的test.html(頁(yè)面訪問的文件名),說明nginx默認(rèn)的訪問路徑是 /usr/share/nginx/html灰伟,所以需要把www目錄映射到此目錄拆又。
至此儒旬,只需要把靜態(tài)文件放到 ~/nginx/www 文件夾下,即可用過 ip/filename的方式訪問到文件帖族。例如:
我www/下面有個(gè)test.html 則可以通過 http://localhost/test.html訪問到栈源。
如果www/demo/index.html 則通過 http://localhost/demo/index.html訪問到
這里需要注意一點(diǎn)的就是:
通過以上目錄映射的方式啟動(dòng)nginx以后 直接輸入IP會(huì)提示 403.因?yàn)閚ginx默認(rèn)會(huì)顯示index.html,而 ~/nginx/www/文件夾下并沒有該文件竖般,自己在該目錄下新建一個(gè) index.html 文件即可