1. 程式人生 > >apache+nginx基本配置

apache+nginx基本配置

apache基本配置

在Ubuntu的apache的配置檔案是 /etc/apache2/apache2.conf,apache在啟動時會自動讀取這個檔案的配置資訊。而其他的一些配置檔案,則是通過Include載入的。

# Include module configuration:
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf

# Include list of ports to listen on
Include ports.conf

......

# Include generic snippets of statements
IncludeOptional conf-enabled/*.conf # Include the virtual host configurations: IncludeOptional sites-enabled/*.conf

ports.conf,用於設定Apache監聽的埠。

Listen 80
Listen 8080

虛擬主機配置
/etc/apache2/sites-enabled/test.conf

# 設定虛擬主機
<VirtualHost *:80>
    # 網站名稱
    ServerName www.test.com
    # 如果有多個網站名稱,可以加在ServerAlias後加上其他網站別名。
# 別名間以空格隔開。 ServerAlias www.test.com test.com ServerAdmin [email protected] #網站根目錄 DocumentRoot /var/www/html #網站首頁面 DirectoryIndex index.php #目錄許可權設定 <Directory /mnt/workspace/web/wordblog/> Options Indexes FollowSymLinks #忽略.htaccess
AllowOverride None #允許所有請求訪問資源 Require all granted </Directory> ...... </VirtualHost>

當用ls 檢視sites-enabled目錄時,發現存放的是指向sites-available目錄檔案的符號連結。所以 /etc/apache2/sites-available目錄內才是真正的配置檔案。

這樣的好處是:
如果apache上配置了多個虛擬主機,每個虛擬主機的配置檔案都放在 sites-available下,那麼對於虛擬主機的停用、啟用就非常方便了。當在sites-enabled下建立一個指向某個虛擬主機配置檔案的連結時,就啟用了它;如果要關閉某個虛擬主機的話,只需刪除相應的連結即可,就不需要去改配置檔案了。

啟用配置
sudo ln -s /etc/apache2/sites-available/test.conf /etc/apache2/sites-enabled/test.conf

重啟apache
sudo /etc/init.d/apache2 restart

nginx基本配置

nginx的配置在/etc/nginx/nginx.conf,也是使用include包含了伺服器的配置資訊。

http{
    ......
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
    ......
}

nginx和apache配置檔案的目錄結構幾乎一樣,sites-enabled和sites-available目錄。

反向代理
/etc/nginx/sites-enabled/test.conf

#反向代理
upstream backend_http {
    #ip_hash;
    server 192.168.1.100:8089;
    server 127.0.0.1:8089;
}
server {
        listen 80 default_server;
        listen [::]:80 default_server;
        #網站的根目錄
        root /var/www/html;
        #網站預設頁面
        index index.html index.php;
        #網站名稱
        server_name www.test.com;

        location ~ \.php$ {
            #設定主機頭和客戶端真實地址,以便伺服器獲取客戶端真實IP
            proxy_set_header Host $host;                    
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

             #禁用快取
             proxy_buffering off;
             #反向代理的地址
             proxy_pass http://backend_http;     
        }
}

同apache一樣,如果需要在nginx上配置多個虛擬主機,在 sites-available下建立配置檔案。在sites-enabled下建立一個指向某個虛擬主機配置檔案的連結,就啟用了它;如果要關閉某個虛擬主機的話,只需刪除相應的連結即可,就不需要去改配置檔案了。

重啟nginx
sudo /etc/init.d/nginx restart

相關推薦

apache+nginx基本配置

apache基本配置 在Ubuntu的apache的配置檔案是 /etc/apache2/apache2.conf,apache在啟動時會自動讀取這個檔案的配置資訊。而其他的一些配置檔案,則是通過Include載入的。 # Include module co

nginx基本配置參數說明

clas expire 日誌 反向 平衡 file format root pass #運行用戶 user nobody; #啟動進程,通常設置成和cpu的數量相等 worker_processes 1; #全局錯誤日誌及PID文件 #error_log logs/

Nginx基本配置與應用

sed stat 3.3 star pes nlp lin 查看 mon 一、準備 1.1 環境準備 CentOS7軟件環境 1.2 tomcat多實例 把/etc/profile.d/tomcat.sh中的變量註釋了 #export TOMCAT_HOME=/usr/lo

nginx基本配置與參數說明

http 類型 多少 格式 大並發 out 文件的 index str user nobody; #啟動進程,通常設置成和cpu的數量相等 worker_processes 1; #全局錯誤日誌及PID文件 #error_log logs/error.log; #e

Nginx基本配置詳解

Nginx在專案使用中,使用最多的三個核心功能是反向代理、負載均衡和靜態伺服器。 1、nginx支援的負載均衡排程演算法方式:     1)weight輪詢(預設):接收到的請求按照順序逐一分配到不同的後端伺服器,即使在使用過程中,某一臺後端伺服器宕       

PHP + Zend Studio + apache基本配置

最近業餘開始學習PHP, 選擇的IDE為Zend Studio 12,php版本是5.6.7,apache版本是24, 作業系統為win10。             需要注意,安裝vc14必須開啟這3個服務,否則一定會安裝失敗: 第一步安裝PHP。 PHP

nginx基本配置學習

關於代理 正向代理:也就是一個代理,其工作原理就是一個跳板,加入我要訪問google.com,但不能直接訪問,可以通過訪問A,A可以訪問到google.com,A此時就可以作為一個正向代理。正向代理是一個位於客戶端和原始伺服器(例如google)之間的伺服器,然後代理向原始伺服器轉交請求並將獲得

Nginx基本配置和作用

nginx可以重新載入檔案的。我們直接執行:nginx -s reload  配置檔案有沒有問題,可以直接輸入:nginx -t nginx -s stop就可以關閉 但有時我們就不想它掛的時候訪問另外一個,而只是希望一個伺服器訪問的機會比另外一個大,使用weight

nginx基本配置與引數說明以及Nginx中的upstream輪詢機制介紹

一.nginx簡介         Nginx (發音為[engine x])專為效能優化而開發,其最知名的優點是它的穩定性和低系統資源消耗,以及對併發連線的高處理能力(單臺物理伺服器可支援30000~50000個併發連線), 是一個高效能的 HTTP 和反向代理伺服器,也

nginx基本配置與引數說明

#執行使用者 user nobody;#啟動程序,通常設定成和cpu的數量相等 worker_processes 1;#全域性錯誤日誌及PID檔案#error_log logs/error.log;#error_log logs/error.log notice;

nginx基本配置整理

前言 記性不好,遇到的相關nginx問題和解決方法都會擴充在上面,如有問題請留言。 目錄 安裝nginx 裝好gcc g++ 開發庫環境 ubunto $ apt-get install build-essential $ apt-g

nginx基本配置

摘自《Nginx高效能web伺服器實戰教程》 1、配置檔案結構 塊 說明

Nginx服務器之 Nginx基本配置

connect cast body netmask gin 主機ip ash 操作 日誌輸出 本文使用 Linux centos系統 一、Nginx虛擬主機的配置 虛擬主機:通常情況下,為了使每個服務器可以供更多用戶使用,可以將一個服務器分為很多虛擬的子服務器,每個子服務器

Nginx系列--02基本配置

root proc ges user 必備 htm work acc alt 一. 配置文件結構 1. Nginx配置目錄 YUM安裝的Nginx其配置文件目錄為/etc/nginx。Nginx的主配置文件為/etc/nginx/nginx.conf,在主配置文件中通過in

nginx基本用法和HTTPS配置

sources 訪問 作用 lis source 負載 tor 同時 resource nginx作用講解:1.反向代理:需要多個程序共享80端口的時候就需要用到反向代理,nginx是反向代理的一種實現方式。2.靜態資源管理:一般使用nginx做反向代理的同時,應該把靜態資

Nginx系列--03HTTP段基本配置及虛擬主機

HTTP段基本配置 Nginx虛擬主機配置 HTTP協議配置格式 http { ... ...:各server的公共配置 server { ... }:每個server用於定義一個虛擬主機; server { ...

nginx基本配置

nginx的基本配置nginx的基本配置1.tar zxf nginx-1.12.0.tar.gzvim nginx-1.12.0/src/core/nginx.h12 #define nginx_version 101200013 #define NGINX_VERSION "

nginx 基本操作及配置

param http ram pan list cati har listen dmi 基本操作: 1.啟動nginx {global}/nginx 例如:/usr/local/Cellar/nginx/1.13.12/bin/nginx 2.重啟nginx {glob

http協議--Apache-Httpd服務基本配置-rpm安裝-編譯安裝(HTTP2.2,HTTP2.4)

超文本標記語言 cookie信息 multiview 異步 表達 tp服務器 The 計算 改變 socket: OSI七層: 上三層:用戶空間 下四層:通信子網,內核空間 ip:主機到主機通信 M

centos7下nginx基本配置

安裝nginx 下載 wget http://nginx.org/download/nginx-1.13.3.tar.gz 解壓並進入目錄 tar -zxvf nginx-1.13.3.tar.gz && cd nginx-1.13.3 編譯 ./co