linux下使用nginx做域名對映(安裝,配置)
安裝:
第一步:從http://nginx.org上下載相應的版本nginx-1.10.1.tar.gz
(或者wget http://nginx.org/download/nginx-1.10.1.tar.gz直接在Linux上用命令下載)
第二步:解壓壓縮包 tar -zxvf nginx-1.10.1.tar.gz;
第三步:進入資料夾 cd nginx-1.10.1;
由於此tar包是原始碼包,所以用 ./configure 對即將安裝的軟體進行配置,檢查當前的環境是否滿足要安裝軟體的依賴關係,生成makefile檔案;
發現提示錯誤: ./configure: error: the HTTP rewrite module requires the PCRE library. ;
找資料後發現nginx需要一些依賴庫:
rewrite 模組需要 pcre 庫( 下載: http://www.pcre.org/ )
gzip 模組需要 zlib 庫 ( 下載: http://www.zlib.net/ )
ssl 功能需要 openssl 庫( 下載: http://www.openssl.org/ )
所以再去下載 pcre-8.38.tar.gz,然後解壓:tar...,
配置:./configure(可以使用--prefix=/usr/local/pcre置頂安裝位置,我沒有用,好像預設安裝在了/usr/local/include目錄),
編譯:make, 安裝:make install;
再進入 nginx-1.10.1目錄下,執行./configure。果然又報錯 ./configure: error: the HTTP gzip module requires the zlib library.
再下載 zlib-1.2.8.tar.gz,解壓,配置,編譯,安裝......
再去 nginx-1.10.1目錄下,執行./configure,好像沒有報錯了,可能是阿里雲伺服器裡有openssl庫?(系統是Ubuntu 14.04.4 LTS)
(我使用 ./configure --prefix=/usr/local/nginx,所以等下去這個目錄下找
第四步:編譯:make 安裝:make install;
配置:
nginx功能很強大,一般用來做靜態資源伺服器和負載均衡,不過我這小網站不用......
進入/usr/local/nginx(./configure時設定的),進入conf目錄,修改nginx.conf檔案
關於這個檔案的講解可以另起一文了,這裡就簡單說下
server 是負責配置虛擬主機,listen表示監聽的埠,server_name是訪問域名,
location是訪問地址的設定,root是設定靜態檔案所在的目錄,index設定訪問的檔案,有先後順序
因此輸入 http://伺服器ip 會直接訪問/usr/local/nginx/html目錄下的index.html
我們要對映到tomcat埠,所以修改 location /{} 後面加一個
location /lovelovetext {
proxy_pass http://localhost:8080;
}
這樣就可以直接用 http://伺服器ip/應用名訪問 網站了
後續:因為要上傳檔案,但是發現用了nginx之後上傳失敗了,F12看一下,報錯:
Failed to load resource: the server responded with a status of 413 (Request Entity Too Large)
上傳檔案太大...因為nginx預設只能上傳1M的檔案。
所以,修改nginx配置檔案nginx.conf,找到找到 http{} 段,在裡面加一行 client_max_body_size 10m;
這樣把最大改成10M,就OK了~
原文地址:http://www.cnblogs.com/yushuizhihuan/p/5901087.html
相關推薦
linux下使用nginx做域名對映(安裝,配置)
安裝: 第一步:從http://nginx.org上下載相應的版本nginx-1.10.1.tar.gz (或者wget http://nginx.org/download/nginx-1.10.1.tar.gz直接在Linux上用命令下載) 第二步:解壓壓
windows及centOS7下的Linux下Nginx作為靜態檔案伺服器安裝及配置
windows系統1.下載並安裝nginx,http://nginx.org/en/download.html2.解壓,並修改conf目錄下nginx.conf配置檔案http{#設定mime型別,型別由mime.type檔案定義include mime.types;d
linux下使用nginx做域名對映
1.nginx在linux下的安裝 https://blog.csdn.net/CodeFarmer_/article/details/81737781 2.做域名對映 server { listen &
linux下nginx、php和mysql安裝配置
一、安裝nginx 安裝nginx yum install -y epel-release yum install nginx -y 檢視nginx軟體包包括了哪些檔案 rpm -ql nginx 啟動nginx systemctl start nginx 檢視ng
系統技術非業餘研究 » Linux下試驗大頁面對映(MAP_HUGETLB)
Linux對大頁面記憶體的引入對減少TLB的失效效果不錯,特別是記憶體大而密集型的程式,比如說在資料庫中的使用。innodb引擎就支援大頁面記憶體,具體使用可參見 這裡。 大頁面更詳細的資料可以參考: Documentation/vm/hugetlbpage.txt 過去使用大頁面記憶體主要透過h
【轉】Linux下RabbitMQ服務器搭建(單實例)
ble kernel ror com 使用 board lang and soc 閱讀目錄 系統環境 安裝步驟 註意事項 參考資料 回到頂部 系統環境 操作系統:CentOS6.9 erlang:OTP 19.3 rabbitmq:rabbitmq-serve
Linux下Nginx+Tomcat負載均衡和動靜分離配置要點
cep 修改 div -c user setsebool index.php sebool bool 本文使用的Linux發行版:CentOS6.7 下載地址:https://wiki.centos.org/Download 一、
Linux下進度條的實現(加彩色版本)
一:進度條 關於進度條不用我多說,當我們在安裝程式或者軟體時通常會看到軟體安裝進度,而這個給我以視覺感受的進度表示,通常被叫做進度條。 二:進度條需要的知識儲備 緩衝區: 對於緩衝區這個概念我們其實並不
nginx做正向代理(Centos7,支援http和https)
預設的情況下,使用nginx做正向代理可以解析http請求, 對於諸如baidu.com這樣的https請求,nginx預設並不支援,不過我們可以藉助第三方模組來實現。 1、先說預設情況下的代理配置 配置方法如下: #user nobody
linux下的虛擬機器 圖形化安裝,指令碼安裝 及其管理
一.圖形安裝虛擬機器 二.虛擬機器管理命令 virt-manager ##開啟虛擬機器管理器 virsh list ##顯示正在執行的虛擬機器 vir
Linux下搭建Redis分散式叢集(詳細圖解演示)
一 環境搭建. 1.1 環境準備.三臺虛擬機器.redis的版本是3.2.9.redis的各個版本下載地址:連結. 三個主節點三個從節點.
Linux下搭建Zookeeper分散式叢集(詳細圖解演示)
一:實驗環境搭建. 1.1 Linux使用的是CentOS7.3的發行版,Zookeeper的版本是3.4.12.搭建三個節點的叢集,是分別在三臺虛擬機器上配置Zookeeper節點,不是在一臺虛擬機器上搭建的三個Zookeepe
Linux 下如何產生core檔案(core dump設定)
今天在Linux下除錯C程式時,出現段錯誤,習慣性的ls下當前目錄,發現沒有生成core檔案。驚訝了一下,怎麼回事?以前都會產生的啊,難不成是程式的問題?後來同事提醒是不是系統沒有開啟生成core dump的設定。 還真是系統設定問題,我的ubuntu14.0
Linux下壓縮某個資料夾(資料夾打包)
tar -zcvf /home/xahot.tar.gz /xahot tar -zcvf 打包後生成的檔名全路徑 要打包的目錄 例子:把/xahot資料夾打包後生成一個/home/xahot.tar.gz的檔案。 zip 壓縮方法: 壓縮當前的資料夾 zip -r ./x
Linux下使用docker搭建STF(踩坑成功)
自從經歷了Mac下docker的失敗後,一直在查詢原因,也開始自學docker。為了搞懂docker,還在某東上買了James Turnbull的書《THE DOCKER BOOK》來研究。這裡介紹的是使用Linux環境來使用docker,不過也確實是,docker本身跑的
Linux下apache、openssl、mod_ssl安裝、配置
(caichengyu 2013/5/10) 下載 1、下載 mod_ssl 和 apache 登入http://www.modssl.org/source/,如下圖,下載最新版的。 [解釋: mod_ssl-2.8.31-1.3.41.targz; 2.8.31是mod
Linux下開啟啟動服務命令(chkconfig、ntsysv),檢視開啟了哪些服務
netstat可用檢視目前已經啟動的服務,service可以用來立即啟動某個服務。chkconfig用來設定服務在開機的時候自動啟動。--檢視nfs服務是否開機自動啟動。可以看見6個開機級別都不會啟動nfs服務。[[email protected] ~]# ch
Linux下Opencv入門程式設計一 (影象取反)
實現圖片畫素點的取反操作 -------------------------------------------------------------------------------------------------------------------- #includ
如何讓 Windows,Ubuntu(Linux)下的 Chrome 支援 WebGL ?(親測有效)
tensorflow.js needs WebGL.But my chrome does not support WebGL. I have only virtualbox in which chrome runs.My god,I have no money to buy
資料結構實驗之棧與佇列五:下一較大值(一,二)
資料結構實驗之棧與佇列五:下一較大值(一,二) Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 對於包含n(1<=n<=1000)個整數的序列,對於序