摘要:前言是一種反向代理服務(wù)器什么是反向代理服務(wù)器正向代理指客戶端通過下載特定服務(wù)器代理軟件,將請求轉(zhuǎn)發(fā)到代理服務(wù)器,再轉(zhuǎn)發(fā)到接口服務(wù)器反向代理指服務(wù)端去使用軟件使之扮演客戶端角色,創(chuàng)建一個虛擬的服務(wù)器,把真正客戶端的請求通過虛擬服務(wù)器轉(zhuǎn)發(fā)到接口
前言
nginx是一種反向代理服務(wù)器
什么是反向代理服務(wù)器?
正向代理:指客戶端通過下載特定服務(wù)器代理軟件,將請求轉(zhuǎn)發(fā)到代理服務(wù)器,再轉(zhuǎn)發(fā)到接口服務(wù)器
反向代理:指服務(wù)端去使用軟件使之扮演客戶端角色,創(chuàng)建一個虛擬的服務(wù)器,把真正客戶端的請求通過虛 擬服務(wù)器轉(zhuǎn)發(fā)到接口服務(wù)器
所以說nginx是安裝在服務(wù)端的一種代理服務(wù)器
nginx的安裝博主這里介紹的安裝方法是在CentOS6.9基礎(chǔ)上:
首先安裝一些編譯軟件和指定庫,CentOS原生系統(tǒng)不能完全編譯nginx
yum install gc gcc gcc-c++ pcre-devel zlib-devel openssl-devel
去官網(wǎng)把.tar.gz為后綴,穩(wěn)定的nginx版本下載到CentOS服務(wù)器上
wget http://nginx.org/en/download....
tar -xf ...
編譯并且安裝:
#編譯: ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module #安裝: make && make install
如此這般,nginx在服務(wù)器上的部署已經(jīng)完畢
安裝的目錄在/usr/local/nginx路徑下
為了操作方便,我們直接配置一些指定命令來啟動和關(guān)閉nginx:
第一步,打開init.d下的nginx文件:
vim /etc/init.d/nginx
復(fù)制下面代碼到nginx文件中,并且:wq保存:
#!/bin/bash # nginx Startup script for the Nginx HTTP Server # # chkconfig: - 85 15 # description: Nginx is a high-performance web and proxy server. # It has a lot of features, but it"s not for everyone. # processname: nginx # pidfile: /var/run/nginx.pid # config: /usr/local/nginx/conf/nginx.conf nginxd=/usr/local/nginx/sbin/nginx nginx_config=/usr/local/nginx/conf/nginx.conf nginx_pid=/usr/local/nginx/nginx.pid RETVAL=0 prog="nginx" # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 [ -x $nginxd ] || exit 0 # Start nginx daemons functions. start() { if [ -e $nginx_pid ];then echo "nginx already running...." exit 1 fi echo -n $"Starting $prog: " daemon $nginxd -c ${nginx_config} RETVAL=$? echo [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx return $RETVAL } # Stop nginx daemons functions. stop() { echo -n $"Stopping $prog: " killproc $nginxd RETVAL=$? echo [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid } # reload nginx service functions. reload() { echo -n $"Reloading $prog: " $nginxd -s reload #if your nginx version is below 0.8, please use this command: "kill -HUP `cat ${nginx_pid}`" RETVAL=$? echo } # See how we were called. case "$1" in start) start ;; stop) stop ;; reload) reload ;; restart) stop start ;; status) status $prog RETVAL=$? ;; *) echo $"Usage: $prog {start|stop|restart|reload|status|help}" exit 1 esac exit $RETVAL
執(zhí)行nginx文件:
chmod 755 /etc/init.d/nginx
OK,先我們能使用service nginx start/stop來啟動/關(guān)閉nginx
如果出現(xiàn)nginx: [emerg] getpwnam(“www”) failed是因為用戶組和用戶問題
輸入一下代碼便可:
/usr/sbin/groupadd -f www /usr/sbin/useradd -g www wwwnginx的使用
首先查看端口情況:
netstat -ntlp
看80端口是否被占用(阿里云的服務(wù)器請打開安全組):
如果80端口占用則殺死該進(jìn)程,不想殺死進(jìn)程,就在nginx.conf里修改nginx默認(rèn)端口
nginx的使用都在一個叫nginx.conf的文件中
如果你是按照我的安裝方法安裝,請打開目錄:
/usr/local/nginx/conf
目錄下便會出現(xiàn)nginx.conf文件,我們來看下文件中是什么(代碼cat nginx.conf):
解釋下:
server表示這里新建了一個代理服務(wù)器
listen表示這個代理服務(wù)器監(jiān)聽的端口是8080(我這里改過,默認(rèn)是80端口)
server_name是代理服務(wù)器名(如果服務(wù)器有域名可以填寫域名)
location才是我們真正需要自定義配置的地方:
root是我們需要代理的url路徑
比如這里在location后面寫了/
然后在root里面寫了html
意思就是當(dāng)我們在url中輸入IP:端口/
nginx會幫我們代理成IP:端口/usr/local/nginx/html/
下面的index表示首頁訪問到index.html
因為/usr/local/nginx/html/路徑下nginx在安裝時創(chuàng)建了一個index.html(你可以打開目標(biāo)路徑看下)
所以上面截圖中的server實(shí)際的操作結(jié)果就是:
訪問IP:8080/index.html,會出現(xiàn):
我們指定服務(wù)器的一個端口,并且通過這個端口把服務(wù)器部署成文件服務(wù)器
依舊是在nginx.conf文件下,用vi打開。
添加下列代碼:
server { listen 8079; server_name localhost; location ~ .*.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css|ttf|woff|woff2|zip)$ { root //picture; } }
每次修改都需要執(zhí)行命令:service nginx start
很簡單,我們新建一個名為localhost的代理服務(wù)器
它占用了8079這個端口
設(shè)置了可以讀取的文件后綴名
并且這些文件是存儲在centos根目錄下的picture文件夾中
這里我做一個簡單示例:
url:
頁面展示:
tip:如果大家是按我的方法安裝
啟動nginx:service nginx start 停止nginx:service nginx stop
以上便是用nginx搭建一個簡單的文件夾服務(wù)器
謝謝大家的閱讀~記得點(diǎn)關(guān)注哦
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/39713.html
摘要:目前,在開源社區(qū)已經(jīng)擁有大量的優(yōu)質(zhì)擴(kuò)展,所以,使用進(jìn)行開發(fā)非常高效。使用和快速開發(fā)了一個簡潔的博客系統(tǒng)。開發(fā)中主要使用一下擴(kuò)展項目的部署參考之前的博文在上部署應(yīng)用 Flask是一個微內(nèi)核的輕量級Web開發(fā)框架,在盡量保持內(nèi)核精簡的同時,提供靈活的擴(kuò)展機(jī)制方便開發(fā)。目前,F(xiàn)lask在開源社區(qū)已經(jīng)擁有大量的優(yōu)質(zhì)擴(kuò)展,所以,使用Flask進(jìn)行web開發(fā)非常高效。使用Flask和MongoEn...
一、背景 筆者最近折騰docker服務(wù)比較多,這幾天想把在內(nèi)網(wǎng)中的服務(wù)搬到公網(wǎng)當(dāng)中,但docker對內(nèi)存要求較高,而云服務(wù)高內(nèi)存的服務(wù)器又比較貴,家里雖然有一臺舊筆記本內(nèi)存還可以,但是沒有公網(wǎng)IP地址,視乎還是沒有辦法,就在糾結(jié)的時候想起FRP這個內(nèi)網(wǎng)穿透軟件,重新回顧了一下搭建方法,發(fā)現(xiàn)搭建步驟較為簡單,為了以后有所參考,所以把搭建步驟詳細(xì)記錄了下來。 二、操作步驟 配置服務(wù)端 配置客戶端 檢...
一、背景 筆者最近折騰docker服務(wù)比較多,這幾天想把在內(nèi)網(wǎng)中的服務(wù)搬到公網(wǎng)當(dāng)中,但docker對內(nèi)存要求較高,而云服務(wù)高內(nèi)存的服務(wù)器又比較貴,家里雖然有一臺舊筆記本內(nèi)存還可以,但是沒有公網(wǎng)IP地址,視乎還是沒有辦法,就在糾結(jié)的時候想起FRP這個內(nèi)網(wǎng)穿透軟件,重新回顧了一下搭建方法,發(fā)現(xiàn)搭建步驟較為簡單,為了以后有所參考,所以把搭建步驟詳細(xì)記錄了下來。 二、操作步驟 配置服務(wù)端 配置客戶端 檢...
摘要:一簡介單點(diǎn)登錄,簡稱為,是目前比較流行的企業(yè)業(yè)務(wù)整合的解決方案之一??蛻舳藬r截未認(rèn)證的用戶請求,并重定向至服務(wù)端,由服務(wù)端對用戶身份進(jìn)行統(tǒng)一認(rèn)證。三搭建客戶端在官方文檔中提供了客戶端樣例,即。 一、簡介 單點(diǎn)登錄(Single Sign On),簡稱為 SSO,是目前比較流行的企業(yè)業(yè)務(wù)整合的解決方案之一。SSO的定義是在多個應(yīng)用系統(tǒng)中,用戶只需要登錄一次就可以訪問所有相互信任的應(yīng)用系...
閱讀 3089·2021-11-25 09:43
閱讀 2266·2021-09-07 10:28
閱讀 3605·2021-08-11 11:14
閱讀 2788·2019-08-30 13:49
閱讀 3554·2019-08-29 18:41
閱讀 1174·2019-08-29 11:26
閱讀 1983·2019-08-26 13:23
閱讀 3382·2019-08-26 10:43