之前在mac下安裝 但是線上版本基本是使用linux系統(tǒng)的,對linux系統(tǒng)不熟的話后面還是會有一些麻煩,所以這里在linux虛擬機(jī)上再安裝nginx啟動
工具:linux虛擬機(jī),SecureCRT(終端輸入,這個東西需要破解,網(wǎng)上有,不會的可以私聊我),FileZilla(傳文件用的囧,直接下免費(fèi)的)
1.SecureCRT中文編碼問題:
在option選項中調(diào)整
2. linux的安裝
這里我找的是自己試過的網(wǎng)上可用的方案:
https://blog.csdn.net/chenxiaochan/article/details/63688346
防鏈接掛掉,附上原文+自己的補(bǔ)充點(diǎn)
1)gcc 安裝nginx需要先將官網(wǎng)下載的源碼進(jìn)行編譯,編譯依賴gcc環(huán)境癣亚,如果沒有g(shù)cc環(huán)境西剥,需要安裝gcc 需要執(zhí)行的命令:yum install gcc-c++ 2)PCRE PCRE(Perl Compatible Regular Expressions)是一個Perl庫折汞,包括 perl 兼容的正則表達(dá)式庫拿穴。nginx的http模塊使用pcre來解析正則表達(dá)式丹拯,所以需要在linux上安裝pcre庫案训。 需要執(zhí)行的命令:yum install -y pcre pcre-devel 3)zlib zlib庫提供了很多種壓縮和解壓縮的方式凡傅,nginx使用zlib對http包的內(nèi)容進(jìn)行g(shù)zip旺上,所以需要在linux上安裝zlib庫瓶蚂。 需要運(yùn)行的命令:yum install -y zlib zlib-devel 4)openssl OpenSSL 是一個強(qiáng)大的安全套接字層密碼庫,囊括主要的密碼算法宣吱、常用的密鑰和證書封裝管理功能及SSL協(xié)議扬跋,并提供豐富的應(yīng)用程序供測試或其它目的使用。 nginx不僅支持http協(xié)議凌节,還支持https(即在ssl協(xié)議上傳輸http)钦听,所以需要在linux安裝openssl庫。 需要運(yùn)行的命令:yum install -y openssl openssl-devel
2.編譯安裝
** 將nginx-1.8.0.tar.gz(地址:Nginx-1.8.0.tar.gz)拷貝至linux服務(wù)器.在安裝的時候我會安裝在/usr/local目錄下,所以將Nginx的tar包拷貝到usr/local目錄下.可以使用winSCP軟件將tar包拷貝到local目錄下.**
1)解壓:
使用命令:tar -zxvf nginx-1.8.0.tar.gz,將Nginx進(jìn)行解壓.
解壓成功:
2)配置configure:
在nginx-1.8.0目錄下運(yùn)行如下命令:
./configure \
2. --prefix=/usr/local/nginx \
3. --pid-path=/var/run/nginx/nginx.pid \
4. --lock-path=/var/lock/nginx.lock \
5. --error-log-path=/var/log/nginx/error.log \
6. --http-log-path=/var/log/nginx/access.log \
7. --with-http_gzip_static_module \
8. --http-client-body-temp-path=/var/temp/nginx/client \
9. --http-proxy-temp-path=/var/temp/nginx/proxy \
10. --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
11. --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
12. --http-scgi-temp-path=/var/temp/nginx/scgi</span></strong>
3)編譯安裝
執(zhí)行make命令
執(zhí)行make stall命令
安裝成功查看安裝目錄
4)運(yùn)行Nginx
進(jìn)入到sbin目錄下,執(zhí)行./nginx命令.
注意點(diǎn):
這里原文作者在安裝時候少了一步,運(yùn)行時會報找不到/var/temp/nginx/client錯誤,這時候級聯(lián)創(chuàng)建文件夾即可(2018年03月23日突然發(fā)現(xiàn)作者最后有更新這一點(diǎn),尷尬囧)
5)查看進(jìn)程
3.測試Nginx是否運(yùn)行成功
Nginx的端口是80,所以在瀏覽器上運(yùn)行http:[linux的ip地址]即可,如果運(yùn)行成功,出現(xiàn)如下界面
如果沒有出現(xiàn)下面的界面,表示遠(yuǎn)程連接沒有成功,如果linux的進(jìn)程已經(jīng)啟動,嘗試著將linux的防火墻關(guān)閉,運(yùn)行如下命令,關(guān)閉防火墻,然后查看一下防火墻的狀態(tài).
執(zhí)行完這個操作以后,再查看一下在本地是否能連上Nginx.
遇到的問題:
1.[emerg]mkdir()"/var/temp/nginx/client" failed(2:No such file or directory)
解決方法:
查看了一下是由于沒有Nginx/client的目錄.缺少對應(yīng)的文件,建立相應(yīng)的文件就好.
2.nginx/logs/nginx.pid" failed (2: No such file or directory)
解決方法:
重新編譯(make,make install),安裝就好.
總結(jié):
** 在linux上安裝Nginx,其實是很簡單的,自己在裝的時候遇到了一些問題,在查找解決方法的時候,學(xué)習(xí)了一些基礎(chǔ)的linux命令,掌握一些基礎(chǔ)的linux總的來說,還是很好的.**
最后,展示一下我的調(diào)試結(jié)果:
這里有我自己的一點(diǎn)理解,訪問靜態(tài)的頁面nginx可以展示,但是nginx最大的能力還是作為請求轉(zhuǎn)發(fā),這樣的話這里其實一般不怎么放靜態(tài),應(yīng)該在nginx.conf里面配置代理轉(zhuǎn)發(fā),然后反向代理到我的tomcat服務(wù)器去,然后我再配兩個服務(wù)器,配置一下權(quán)重,做一下負(fù)載的均衡,這里等明天再寫一下吧.
這里順便提一句,目前我使用的CentOS6.8