摘要:前言是一種反向代理服務器什么是反向代理服務器正向代理指客戶端通過下載特定服務器代理軟件,將請求轉發到代理服務器,再轉發到接口服務器反向代理指服務端去使用軟件使之扮演客戶端角色,創建一個虛擬的服務器,把真正客戶端的請求通過虛擬服務器轉發到接口
前言
nginx是一種反向代理服務器
什么是反向代理服務器?
正向代理:指客戶端通過下載特定服務器代理軟件,將請求轉發到代理服務器,再轉發到接口服務器
反向代理:指服務端去使用軟件使之扮演客戶端角色,創建一個虛擬的服務器,把真正客戶端的請求通過虛 擬服務器轉發到接口服務器
所以說nginx是安裝在服務端的一種代理服務器
nginx的安裝博主這里介紹的安裝方法是在CentOS6.9基礎上:
首先安裝一些編譯軟件和指定庫,CentOS原生系統不能完全編譯nginx
yum install gc gcc gcc-c++ pcre-devel zlib-devel openssl-devel
去官網把.tar.gz為后綴,穩定的nginx版本下載到CentOS服務器上
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在服務器上的部署已經完畢
安裝的目錄在/usr/local/nginx路徑下
為了操作方便,我們直接配置一些指定命令來啟動和關閉nginx:
第一步,打開init.d下的nginx文件:
vim /etc/init.d/nginx
復制下面代碼到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
執行nginx文件:
chmod 755 /etc/init.d/nginx
OK,先我們能使用service nginx start/stop來啟動/關閉nginx
如果出現nginx: [emerg] getpwnam(“www”) failed是因為用戶組和用戶問題
輸入一下代碼便可:
/usr/sbin/groupadd -f www /usr/sbin/useradd -g www wwwnginx的使用
首先查看端口情況:
netstat -ntlp
看80端口是否被占用(阿里云的服務器請打開安全組):
如果80端口占用則殺死該進程,不想殺死進程,就在nginx.conf里修改nginx默認端口
nginx的使用都在一個叫nginx.conf的文件中
如果你是按照我的安裝方法安裝,請打開目錄:
/usr/local/nginx/conf
目錄下便會出現nginx.conf文件,我們來看下文件中是什么(代碼cat nginx.conf):
解釋下:
server表示這里新建了一個代理服務器
listen表示這個代理服務器監聽的端口是8080(我這里改過,默認是80端口)
server_name是代理服務器名(如果服務器有域名可以填寫域名)
location才是我們真正需要自定義配置的地方:
root是我們需要代理的url路徑
比如這里在location后面寫了/
然后在root里面寫了html
意思就是當我們在url中輸入IP:端口/
nginx會幫我們代理成IP:端口/usr/local/nginx/html/
下面的index表示首頁訪問到index.html
因為/usr/local/nginx/html/路徑下nginx在安裝時創建了一個index.html(你可以打開目標路徑看下)
所以上面截圖中的server實際的操作結果就是:
訪問IP:8080/index.html,會出現:
我們指定服務器的一個端口,并且通過這個端口把服務器部署成文件服務器
依舊是在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; } }
每次修改都需要執行命令:service nginx start
很簡單,我們新建一個名為localhost的代理服務器
它占用了8079這個端口
設置了可以讀取的文件后綴名
并且這些文件是存儲在centos根目錄下的picture文件夾中
這里我做一個簡單示例:
url:
頁面展示:
tip:如果大家是按我的方法安裝
啟動nginx:service nginx start 停止nginx:service nginx stop
以上便是用nginx搭建一個簡單的文件夾服務器
謝謝大家的閱讀~記得點關注哦
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39713.html
摘要:目前,在開源社區已經擁有大量的優質擴展,所以,使用進行開發非常高效。使用和快速開發了一個簡潔的博客系統。開發中主要使用一下擴展項目的部署參考之前的博文在上部署應用 Flask是一個微內核的輕量級Web開發框架,在盡量保持內核精簡的同時,提供靈活的擴展機制方便開發。目前,Flask在開源社區已經擁有大量的優質擴展,所以,使用Flask進行web開發非常高效。使用Flask和MongoEn...
一、背景 筆者最近折騰docker服務比較多,這幾天想把在內網中的服務搬到公網當中,但docker對內存要求較高,而云服務高內存的服務器又比較貴,家里雖然有一臺舊筆記本內存還可以,但是沒有公網IP地址,視乎還是沒有辦法,就在糾結的時候想起FRP這個內網穿透軟件,重新回顧了一下搭建方法,發現搭建步驟較為簡單,為了以后有所參考,所以把搭建步驟詳細記錄了下來。 二、操作步驟 配置服務端 配置客戶端 檢...
一、背景 筆者最近折騰docker服務比較多,這幾天想把在內網中的服務搬到公網當中,但docker對內存要求較高,而云服務高內存的服務器又比較貴,家里雖然有一臺舊筆記本內存還可以,但是沒有公網IP地址,視乎還是沒有辦法,就在糾結的時候想起FRP這個內網穿透軟件,重新回顧了一下搭建方法,發現搭建步驟較為簡單,為了以后有所參考,所以把搭建步驟詳細記錄了下來。 二、操作步驟 配置服務端 配置客戶端 檢...
摘要:一簡介單點登錄,簡稱為,是目前比較流行的企業業務整合的解決方案之一。客戶端攔截未認證的用戶請求,并重定向至服務端,由服務端對用戶身份進行統一認證。三搭建客戶端在官方文檔中提供了客戶端樣例,即。 一、簡介 單點登錄(Single Sign On),簡稱為 SSO,是目前比較流行的企業業務整合的解決方案之一。SSO的定義是在多個應用系統中,用戶只需要登錄一次就可以訪問所有相互信任的應用系...
閱讀 3072·2021-11-25 09:43
閱讀 2251·2021-09-07 10:28
閱讀 3543·2021-08-11 11:14
閱讀 2777·2019-08-30 13:49
閱讀 3544·2019-08-29 18:41
閱讀 1163·2019-08-29 11:26
閱讀 1976·2019-08-26 13:23
閱讀 3372·2019-08-26 10:43