(二)Mac系统Nginx的安装
前言:nginx的強(qiáng)大不必多言,所以很自然很應(yīng)當(dāng)?shù)奈乙瞾?lái)玩一玩。但是網(wǎng)上許多安裝和配置都太那啥了,在這里真的想說(shuō)一句帶有引戰(zhàn)性質(zhì)但我真的無(wú)意引戰(zhàn)的言論:現(xiàn)在的好多程序員的文筆實(shí)在是爛,寫的教程讓人著實(shí)難懂啊,該不會(huì)語(yǔ)文都是體育老師教的吧。
當(dāng)前系統(tǒng)環(huán)境:
安裝工具:
homebrew(還沒(méi)用過(guò)的小伙伴可以點(diǎn)鏈接進(jìn)行了解或者自行百度)
步驟:
1、打開終端,習(xí)慣性命令:
brew update //結(jié)果:Already up-to-date.2、終端繼續(xù)執(zhí)行命令:
brew search nginx //查詢要安裝的軟件是否存在3、這里我們多執(zhí)行一步“廢”命令,不過(guò)有利于我們后面的配置:
brew info nginx運(yùn)行結(jié)果:
我們可以看到,nginx在本地還未安裝(Not installed),nginx的來(lái)源(From),Docroot默認(rèn)為/usr/local/var/www,在/usr/local/etc/nginx/nginx.conf配置文件中默認(rèn)端口被配置為8080從而使nginx運(yùn)行時(shí)不需要加sudo,nginx將在/usr/local/etc/nginx/servers/目錄中加載所有文件,以及我們可以通過(guò)最簡(jiǎn)單的命令 ‘nginx’ 來(lái)啟動(dòng)nginx。
4、正式開始安裝:
brew install nginx5、查看nginx安裝目錄(是否如info所說(shuō)):
open /usr/local/etc/nginx/
成功打開nginx目錄,也可以看到如info所說(shuō)servers目錄以及nginx.conf的配置文件(后面會(huì)用到這個(gè)配置文件)。但我們并沒(méi)有找到nginx被安裝到了哪里。
終端繼續(xù)執(zhí)行:
open /usr/local/Cellar/nginx //其實(shí)這個(gè)才是nginx被安裝到的目錄
會(huì)看到一個(gè)以當(dāng)前安裝的nginx的版本號(hào)為名稱的文件夾,這個(gè)就是我們安裝的nginx根目錄啦。進(jìn)入1.12.2_1/bin 目錄,會(huì)看到nginx的可執(zhí)行啟動(dòng)文件。
同樣的,我們?cè)?.12.2_1/目錄下還可以看到一個(gè)名字為html的快捷方式文件夾(暫且就這么叫吧),進(jìn)入該目錄我們會(huì)發(fā)現(xiàn)其實(shí)它指向的就是/usr/local/var/www目錄,這個(gè)在上面我們查看的info信息中有提到(Dcroot)
? 6、啟動(dòng)nginx,終端輸入如下命令:
nginx 沒(méi)有報(bào)錯(cuò)即為啟動(dòng)成功。
7、訪問(wèn)驗(yàn)證:
打開瀏覽器訪問(wèn)localhost:8080,這里跟網(wǎng)上的一些教程會(huì)有些不一樣,正常情況下到這一步就會(huì)能看到nginx的歡迎界面啦,然而博主卻遇到了坑爹的情況(如果你能正常看到nginx歡迎界面,可以直接跳過(guò)這一步了)
?
? 想必這個(gè)錯(cuò)誤大家都很熟悉了,我就不再多做解釋,接下來(lái)直接說(shuō)原因(該原因僅為猜測(cè),因?yàn)闊o(wú)從驗(yàn)證):安裝的nginx會(huì)默認(rèn)在html(也就是/usr/local/var/www)目錄下生成一個(gè)歡迎頁(yè)面文件,而出現(xiàn)上面這種情況就是歡迎頁(yè)面文件沒(méi)有生成(至于為什么沒(méi)有生成就不得而知了,一切都是猜測(cè))。
那在解決這個(gè)問(wèn)題之前,我們先來(lái)了解一下nginx的配置文件吧(nginx.conf):
cat /usr/local/etc/nginx/nginx.conf顯示配置文件的代碼為:
#user nobody; worker_processes 1;#error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;#pid logs/nginx.pid;events {worker_connections 1024; }http {include mime.types;default_type application/octet-stream;#log_format main '$remote_addr - $remote_user [$time_local] "$request" '# '$status $body_bytes_sent "$http_referer" '# '"$http_user_agent" "$http_x_forwarded_for"';#access_log logs/access.log main;sendfile on;#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout 65;#gzip on;server {#偵聽8080端口listen 8080;#定義使用 localhost訪問(wèn)server_name localhost;#charset koi8-r;#access_log logs/host.access.log main;location / {#定義服務(wù)器的默認(rèn)網(wǎng)站根目錄位置root html;#定義首頁(yè)索引文件的名稱index index.html index.htm;}......... (注釋代碼太多,就不全部貼出來(lái)了)include servers/*; }通過(guò)配置文件我們可以看到其默認(rèn)的網(wǎng)站根目錄為html(即/usr/local/var/www),而默認(rèn)的索引文件為index.html 和 index.htm,這下就找到原因了,原來(lái)我們的根目錄少了首頁(yè)索引文件,那就來(lái)手動(dòng)創(chuàng)建一個(gè)吧:
cd /usr/local/var/www/ //進(jìn)入到www目錄下 touch index.html //創(chuàng)建一個(gè)新的index.html文件 vim index.html //編輯該文件將如下代碼寫入index.html文件中:
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>title</title> </head> <body><div><h1>我的nginx歡迎頁(yè)面</h1></div> </body> </html>按esc鍵,輸入:wq推出編輯并保存(這個(gè)相信大家都會(huì),但還是強(qiáng)迫癥的寫上了)。
回到瀏覽器(localhost:8080)刷新:
總結(jié)
以上是生活随笔為你收集整理的(二)Mac系统Nginx的安装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: (一)Nginx简介
- 下一篇: (三)docker-compose 启动