1. 程式人生 > >Ubuntu 配置Apache2虛擬目錄及對應埠

Ubuntu 配置Apache2虛擬目錄及對應埠

請google一下apache和虛擬主機,

例如以下內容
配置虛擬主機

1.
在 sites-available/ 目錄下建立新的檔案填寫此虛擬主機的配置指令
2.
使用 a2ensite 命令啟用虛擬主機; 使用 a2dissite 命令停用虛擬主機

例如要建立一個基於埠的虛擬主機,要執行如下的步驟:

S1. 修改 /etc/apache2/ports.conf 檔案新增一個新的監聽埠

Listen 80
Listen 8080

/etc/apache2/ports.conf

S2. 在 sites-available/ 目錄下建立新的檔案 192.168.0.222-8080,新增如下的配置

<VirtualHost 192.168.0.222:8080>
ServerAdmin

[email protected]


<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>


DocumentRoot /home/www/192.168.0.222-8080
<Directory /home/www/192.168.0.222-8080/>

Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny

allow from all
</Directory>

ErrorLog /var/log/apache2/error.log
LogLevel warn

CustomLog /var/log/apache2/access.log combined
ServerSignature On
</VirtualHost>

/etc/apache2/sites-available/192.168.0.222:8080

S3. 建立 /home/www 目錄和 index 檔案

sudo mkdir -p /home/www/192.168.0.222-8080
sudo touch /home/www/192.168.0.222-8080/index.php

S4. 使用 a2ensite 命令啟用虛擬主機

sudo a2ensite 192.168.0.222-8080

S5. 重新啟動 Apache

sudo /etc/init.d/apache2 restart

以下是一個例項

ports.conf 檔案內容 例

# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default
# This is also true if you have upgraded from before 2.2.9-3 (i.e. from
# Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and
# README.Debian.gz

#如果開多個虛擬主機,所有的NameVirtualHost,都應該設定為以下一樣,或不寫
#不然會錯 如 *:3008 has no VirtualHosts
NameVirtualHost *:80

#每增加一個埠,就增加一條 Listen 埠
Listen 3008
Listen 8080

<IfModule mod_ssl.c>
    # If you add NameVirtualHost *:443 here, you will also have to change
    # the VirtualHost statement in /etc/apache2/sites-available/default-ssl
    # to <VirtualHost *:443>
    # Server Name Indication for SSL named virtual hosts is currently not
    # supported by MSIE on Windows XP.
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

在sites-available增加一個檔案,訪問時輸入 http://IP:8080/labelhttp/,這樣,非網頁檔案便可下載

內容如下(內容仿default)

只改動了三個地方

 Alias /labelhttp /home/ftp/users/labelhttp

 DocumentRoot /home/ftp/users/labelhttp

 <Directory /home/ftp/users/labelhttp/>

詳細其他內容如下


        Alias /labelhttp /home/ftp/users/labelhttp

        DocumentRoot /home/ftp/users/labelhttp
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /home/ftp/users/labelhttp/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

相關推薦

Ubuntu 配置Apache2虛擬目錄對應

請google一下apache和虛擬主機, 例如以下內容 配置虛擬主機 1. 在 sites-available/ 目錄下建立新的檔案填寫此虛擬主機的配置指令 2. 使用 a2ensite 命令啟用虛擬主機; 使用 a2dissite 命令停用虛擬主機 例如要建立一個基於

Ubuntu 配置Apache虛擬目錄

區別於Windows 下apache,配置檔案通常只有一個,就是httpd.conf。 Linux下 Apache的配置檔案是 /etc/apache2/apache2.conf,Apache在啟動時會自動讀取這個檔案的配置資訊。而其他的一些配置檔案,如 httpd.c

python編程中在ubuntu中安裝虛擬環境環境配置

port cti virt apt-get 包管理工具 /usr 安裝 wrap bash 1.升級python包管理工具pip pip install --upgrade pip 備註:當你想升級一個包的時候 `pip install --upgrade 包名`

IIS Express配置虛擬目錄常用功能配置

本篇文章主要介紹: 通過配置 IIS Express IIS10.0,實現虛擬目錄訪問站點。 需求: 當我們的站點足夠成熟時,一個域名往往有許多子站點, 這時候需要我們配置虛擬目錄; 或者說一個解決方案下,有多個專案共用一個域名時,也需要配置虛擬目錄,

配置Tomcat虛擬目錄和主機,通過主機名來訪問項目

進行 通過 port 工程 步驟 .net ber ava itl 目的:在學習javaweb的過程中,經常會用瀏覽器來訪問項目,但是每次訪問時都需要輸入一大串路徑,非常麻煩。這裏教大家配置tomcat虛擬主機,訪問項目時,直接輸入虛擬主機名字即可! 步驟: 1. 設置默認

.Net Core小技巧 - Swagger適配虛擬目錄二級目錄

環境 mat 但是 oca clu github list fig 額外 前言   隨著前後端分離模式與微服務架構的出現,Web API變得越來越重要及普遍。而後出現的網關技術,使開發者更傾向於使用二級/多級目錄來暴露Web API,一是暴露的端口更少,方便管理;二是在網

virtualbox中ubuntu配置靜態ip地址DNS

環境: windows 7 SP1 virtualbox 4.1.4 r74291 ubuntu 11.10 virtualbox中安裝ubuntu虛擬機器之後,啟動ubuntu,在virtualbox的“裝置→分配網路連線→連線方式”中選擇bridged adapter

修改jenkins主目錄預設

    1、開啟/etc/passwd,修改jenkins使用者對應配置 :jenkins:x:106:113:Jenkins,,,:/var/lib/jenkins:/bin/bash,紅色部分即為其工作目錄,可修改為自己指定的目錄,如/home/jenkins;(此步可以省略)

ubuntu 配置虛擬域名後顯示403Forbidden解決方法

如果你配置好虛擬域名之後顯示的是403Forbidden 這個錯誤   不要著急  進入你的配置項  /etc/nginx/sites-enabled 這個目錄  找到你剛配置的那個域名  在location 下加上 autoindex  on;  即可解決 !~~~!!

ubuntu16.04配置apache2目錄

前段時間搞了很久ubuntu伺服器,可是還是搞得不太懂,今天又重新搞,算是基本明白apache2的配置大致怎麼回事。 剛開始在網上搜索的,很多說是找http.conf,可是我找很久,都沒有找到這個配置檔案。在/etc資料夾,我找到apache2,裡面並沒有httd.conf

Linux 配置tomcat 虛擬目錄

有時候我們部署專案的時候,不想要輸入專案名,只要輸入一個域名就可以訪問的話,就需要配置一下Tomcat的虛擬目錄 配置虛擬目錄的方法有很多種,在這裡列舉最好用的兩種 方法1:編輯Tomcat的Ser

linux下配置tomcat虛擬目錄

本文預設jdk、tomcat等都已經在linux上面部署完成 1.開啟tomcat conf 目錄下的server.xml 2.在最底下找到</Host> 3.在該行上面新增<Context docBase="/root/pic" path="/FCS/p

七、Wampserver3.0.6自定義虛擬目錄、多站點配置號的更改

下面請先安裝wamp整合包,在進行下面的操作,下載、安裝及簡單操作此處略(比較簡單,就不再詳細說明)。 自定義虛擬目錄(根目錄) 虛擬目錄:每個Internet服務可以從多個目錄中釋出。通過以通用命名約定 (UNC)名、使用者名稱及用於訪問許可權的密碼

WampServer 3.0.4 64bit自定義虛擬目錄、多站點配置

WampServer 3.0.4 64bit自定義虛擬目錄、多站點配置、埠號 1. 自定義虛擬目錄 首先在C盤建立了一個名叫PHP的資料夾 然後 開啟WAMP安裝目錄->點選bin->apache->config->extra->httpd-vho

虛擬機器ubuntu上安裝JDK,配置

一。安裝部分 0.前奏: 很多文章分享為處理.bin檔案,但目前官方下載僅有.tar.rpm兩種,不適用! Installation of the 64-bit JDK on Linux Platforms This procedure installs the

Ubuntu下的Apache2虛擬主機的配置

1、Apache2的配置檔案 <1>Ubuntu中Apache的配置檔案是//etc/apache2/apache2.conf。Apache在啟動時會找到這個檔案並自動讀取該檔案中的配置資訊,而其他配置檔案則是通過include指令包含進來的,在a

Ubuntu apache2 虛擬主機配置

1、2個資料夾 /etc/apache2/sites-avaliable/ 才是配置檔案目錄 /etc/apache2/sites-enabled/ 配置檔案建立軟連線

apache配置虛擬主機虛擬目錄

瞭解一下根目錄和虛擬目錄的關係: 安裝過apache之後開啟httpd.conf檔案會發現DocumentRoot預設設定的應該是apache安裝目錄中的htdocs資料夾。然後你的網頁就可以放大這個htdocs資料夾中測試,例你在裡面放了一個1.php,可以輸入htt

Tomcat配置虛擬目錄、多域名、多個Http監聽的方式

測試了一下tomcat下配置虛擬目錄、多域名、多個Http監聽埠的配置方式,下面做一個conf/server.xml配置結果的記錄 <Server port="8005" shutdown="SHUTDOWN">   <Listener classN

tomcat配置虛擬目錄,實現IP+ 號訪問專案

1.tomcat下新建資料夾,這裡起名為 myapp 2.在conf/Catalina/localhost目錄下,新建一個檔名為 ROOT.xml,寫入如下內容: <?xml version='