云服务器Linux安装,配置,使用nginx
云服務(wù)器Linux安裝,配置,使用nginx
- linux安裝nginx
- nginx的使用
linux安裝nginx
如果像下圖一樣,就說(shuō)明安裝了,反之沒(méi)安裝
然后在進(jìn)行配置(/usr/local/nginx 的意思就是安裝到/usr/local/nginx這個(gè)目錄下):
./configure --prefix=/usr/local/nginx再輸入make
make再輸入make install
make install7.檢測(cè)是否安裝成功
首先進(jìn)去/usr/local/nginx這個(gè)目錄下,再輸入下面代碼
如果提示的是下面代碼,就說(shuō)明安裝成功,沒(méi)有任何問(wèn)題
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
如果報(bào)以下錯(cuò)誤:
nginx: [alert] could not open error log file: open() “/usr/local/nginx/logs/error.log” failed (2: No such file or directory)
2016/09/13 19:08:56 [emerg] 6996#0: open() “/usr/local/nginx/logs/access.log” failed (2: No such file or directory)
說(shuō)明nginx下沒(méi)有找到logs目錄。
我們就要在/usr/loca/nginx/目錄下創(chuàng)建logs目錄
mkdir logs chmod 777 logs看當(dāng)前在那個(gè)目錄下,先進(jìn)去/usr/loca/nginx/sbin目錄下
然后輸入netstat -tunpl|grep nginx,查看nginx是否啟動(dòng)成功
netstat -tunpl|grep nginx我們會(huì)看到有一個(gè)80端口,說(shuō)明nginx啟動(dòng)成功了(我有2個(gè),因?yàn)槲矣玫搅?43端口,這個(gè)不用管,只有80端口啟動(dòng)了就行)
停止(同樣在/usr/loca/nginx/sbin目錄下)
//第一種方法 ./nginx -s stop //第二種,先netstat -tunpl|grep nginx查看80端口的進(jìn)程號(hào),然后使用kill命令殺死這個(gè)進(jìn)程 netstat -tunpl|grep nginx kill -9 21472 //最后在輸入netstat -tunpl|grep nginx,確認(rèn)80端口被殺死了。 netstat -tunpl|grep nginx重啟(同樣在/usr/loca/nginx/sbin目錄下)
./nginx -s reload在瀏覽器輸入服務(wù)器的地址然后回車
如果出來(lái)這個(gè)頁(yè)面就說(shuō)明nginx已經(jīng)成功啟動(dòng)并且生效了
先輸入vim /etc/rc.d/rc.local
進(jìn)去rc.local這個(gè)文件里,點(diǎn)擊 i 進(jìn)入可修改模式
在如圖位置添加,然后點(diǎn)擊esc鍵,再按shift+:鍵,然后輸入wq! 然后回車
nginx的使用
進(jìn)入/usr/local/nginx/conf目錄下
可以看到一個(gè)nginx.conf文件
我們進(jìn)入這個(gè)文件
我們找到下面這段代碼(你們的可能和這個(gè)有些不同,這個(gè)修改過(guò))
server {listen 80; //這個(gè)的意思是監(jiān)聽80端口server_name local;client_max_body_size 50M;location / {proxy_pass http://localhost:6606/; //這個(gè)意思是我們?cè)L問(wèn)80端口就會(huì)跳轉(zhuǎn)訪問(wèn)我們的6606端口proxy_redirect off; proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}//上面的效果就是我們?cè)跒g覽器輸入服務(wù)器的地址就會(huì)跳轉(zhuǎn)到我們發(fā)布的這個(gè)6606的項(xiàng)目去//例如:127.0.0.1location /admin/ {proxy_pass http://localhost:8080/; //這個(gè)意思是我們?cè)L問(wèn)80端口就會(huì)跳轉(zhuǎn)訪問(wèn)我們的8080端口proxy_redirect off; proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}//上面的效果就是我們?cè)跒g覽器輸入服務(wù)器在加上/admin/的地址就會(huì)跳轉(zhuǎn)到我們發(fā)布的這個(gè)8080的項(xiàng)目去//例如:127.0.0.1/admin/}修改完成后退出然后進(jìn)入/usr/loca/nginx/sbin目錄下重啟nginx
./nginx -s reload就可以了
server:server為一個(gè)端口的監(jiān)聽配置,里面可以擁有多個(gè)location路由配置。一個(gè)server是一個(gè)大單元。你可以復(fù)制多個(gè)server來(lái)監(jiān)聽不同端口或相同端口不同域名(server_name)
server_name:監(jiān)聽的主機(jī)名。可以是域名。比如aaa.dongzhongwei.com和bbb.dongzhongwei.com,雖然都是走的80端口,但可以通過(guò)server_name來(lái)區(qū)分不同的server。
listen:監(jiān)聽80端口
client_max_body_size: 附件上傳支持最大容量。默認(rèn)1M,超出則報(bào)413附件太大錯(cuò)誤。(該配置好像可以寫在location里面。)
location: 監(jiān)聽端口下的路由。/為監(jiān)聽根路徑
location.proxy_pass: 轉(zhuǎn)發(fā)的路徑。即將127.0.0.1:80/轉(zhuǎn)發(fā)到localhost:6606/。或者如127.0.0.1:80/test轉(zhuǎn)發(fā)到localhost:8080/testabc
location.proxy_redirect:是否轉(zhuǎn)發(fā)方式。off否
優(yōu)先級(jí):
(localtion =) > (localtion完整url) > (localtion ^~) > (localtion ~,~*) > (lcoaltion部分起始路徑) > (/)說(shuō)明:
= 表示精確匹配^~ 表示指定的路徑開頭~ 表示區(qū)分大小寫的正則匹配~* 表示不區(qū)分大小寫的正則匹配/ 通用匹配,所有的URL都是以此為開頭所以你看到有些配置location后直接市路徑,有的會(huì)有一個(gè)^~,其實(shí)只是優(yōu)先級(jí),除此沒(méi)什么區(qū)別
例子:
本文來(lái)源于:董忠偉的個(gè)人博客之linux安裝nginx、配置文件詳解
然后我進(jìn)行了一點(diǎn)點(diǎn)修改。
總結(jié)
以上是生活随笔為你收集整理的云服务器Linux安装,配置,使用nginx的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 解决微信小程序新建项目没有样式问题,以及
- 下一篇: jSignature签名的用法,一文教会