為Mac配置伺服器nginx

2021-07-05 23:14:02 字數 4403 閱讀 5596

我們的專案基於ssi技術實現前後端完全分離,同事都用apache,我比較喜歡nginx。

安裝方法源自:在mac-os-x-10-9上編譯安裝nginx/

接著往下**

cd 

~/download

tar xvzf pcre-8.33.tar.gz

cd pcre-8.33

sudo ./

configure

--prefix

=/usr/

local

sudo make

sudo make install

tar 

-zvxf nginx

-1.5

.2.tar.gz

cd nginx

-1.5.2

./configure

--prefix

=/usr/

local

/nginx

--with-cc

-opt

="-wno-deprecated-declarations"

make

make install

2023年03月19日註:在最新版mac系統 10.10+中,nginx編譯過程需要用到的md5相關api已經是deprecated的了,會報錯,類似於

cc1

:warnings being treated

aserrors

src/

core

/ngx_crypt.c

:infunction

『ngx_crypt_apr1

』:src

/core

/ngx_crypt.c

:76:warning:『

md5_init』is

deprecated

(declared

at /

usr/

include

/openssl

/md5.h

:113

)src

/core

/ngx_crypt.c

:77:warning:『

md5_update』is

deprecated

(declared at

/usr

/include

/openssl

/md5.h

:114

)....

解決方法就是在配置時候增加引數如下:

./

configure

--with-cc

-opt

="-wno-deprecated-declarations"

預設編譯概要:

configuration

summary

+using

system pcre library

+openssl

library

isnot

used

+md5

:using

system crypto library

+sha1

:using

system crypto library

+using

system zlib library

# 預設編譯引數對應的安裝路徑(*_temp 為目錄)

為了方便:(轉注:我選擇這個方式)

sudo ln -s 

/usr

/local

/nginx

/sbin

/nginx

/usr

/local

/bin

/nginx

sudo ln -s

/usr

/local

/nginx

/conf

/etc

/nginx

sudo ln -s

/usr

/local

/nginx

/logs

/nginx

.pid

/var

/run

/nginx

.pid

sudo ln -s

/usr

/local

/nginx

/logs

/var

/log

/nginx

或者直接在編譯時設定

編譯引數參考 nginx installoption

檢查path環境變數

# ~/.bash_profile export path=/usr/local/bin:/usr/local/sbin:$path

啟動nginx

sudo nginx

需要停止nginx的時候執行

sudo nginx 

-s stop

建立檔案 /system/library/launchdaemons/nginx.plist

<?

xml version

="1.0"

encoding

="utf-8"

?>

version

="1.0"

>

label

nginx

keepalive

program

/usr/local/bin/nginx

runatload

載入自啟動檔案

launchctl load -w 

/system

/library

/launchdaemons

/nginx

.plist

2023年03月24日後記:

這次是在rmbp osx yosemite系統安裝nginx 1.6.2, 按以上步驟安裝很順利,但是最後修改nginx預設埠為80後,發現我放在~/documents目錄下的專案訪問都是403 forbidden了。一陣折騰,幾次重灌之後,google到了另一篇brew安裝nginx過程的介紹,出現了同樣的問題,最後是通過修改~/documents目錄許可權為o+x才得以解決。之前我判斷許可權導致該問題,只修改專案所在目錄許可權為777也是無法解決的。

**:

配置nginx為HTTPS伺服器

預設情況下ssl模組並未被安裝,如果要使用該模組則需要在編譯時指定 with http ssl module引數,安裝模組依賴於openssl庫和一些引用檔案,通常這些檔案並不在同乙個軟體包中。通常這個檔名類似libssl dev。可以通過以下步驟生成乙個簡單的證書 首先,進入你想建立證書和私鑰的目...

mac安裝nginx伺服器

mac電腦系統重灌了,記錄一下安裝nginx的過程 1 開啟終端 2 安裝command line tools xcode select install 3 安裝brew命令 ruby e curl fssl 4 安裝nginx brew install nginx 5 啟動nginx sudo n...

Nginx 伺服器配置

我是body內容 我是html注釋內容 在瀏覽器上看到當前頁面的顯示內容兩種方式 1,直接拖動該html檔案到瀏覽器中 2,將該檔案部署到伺服器 bs結構中的關鍵服務軟體,可以執行各種程式,提供各種資源資訊,例如 tomcat nginx,jboss 中,通過瀏覽器位址列訪問該檔案 apache 組...