1. 程式人生 > >linux下使用nginx做域名對映(安裝,配置)

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及centOS7LinuxNginx作為靜態檔案伺服器安裝配置

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 &

linuxnginx、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

【轉】LinuxRabbitMQ服務器搭建單實例

ble kernel ror com 使用 board lang and soc 閱讀目錄 系統環境 安裝步驟 註意事項 參考資料 回到頂部 系統環境 操作系統:CentOS6.9 erlang:OTP 19.3 rabbitmq:rabbitmq-serve

LinuxNginx+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本身跑的

Linuxapache、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

LinuxOpencv入門程式設計一 影象取反

實現圖片畫素點的取反操作 -------------------------------------------------------------------------------------------------------------------- #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)個整數的序列,對於序