顯示具有 Apache 標籤的文章。 顯示所有文章
顯示具有 Apache 標籤的文章。 顯示所有文章

2013年10月17日 星期四

[Apache] 在 Ubuntu 12.04 中修改 Apache 的 (土阜) 號 (port number)

在 [Django] Installing Django with Apache & mod_wsgi 中曾經介紹一部分的 Apache 設定。基本上, Apache 原始使用 80 (土阜) 作為網站的入口。可是問題來了‧‧‧如果不想使用 80 port,而是想使用其他的 port number 來作為網站的入口,我該怎麼做呢?

答案是,非常的簡單!!!

首先,找到 /etc/apache2/port.conf 這個檔案,並修改這個檔案如下:

NameVirtualHost *: PORT NUMBER
Listen PORT NUMBER


接著,將 /etc/apache2/site-available/default 這個檔案中的 <VirtualHost *:80> 修改為:

<VirtualHost *: PORT NUMBER>

最後,重新啟動 Apache 就大功告成囉!

sudo service apache2 stop
sudo service apache2 start

想驗證設定成功與否,打開瀏覽器並鍵入 http://localhost:PORT NUMBER。如果出現網站的首頁即表示修改 (土阜) 號成功!

2012年6月26日 星期二

[Django] Installing Django with Apache & mod_wsgi

在 Django 安裝及簡介 文章中曾介紹如何安裝 Django。

不過,若要將開發的網頁透過 domain 分享給世界各地的人欣賞,

則需要設定 apache 以達到這個目的。

下面將一步一步介紹如何在 apache 上安裝 Django:

PART 1 - Server 的部署

安裝 Apache 及 mod_wsgi
> sudo apt-get install apache2 libapache2-mod-wsgi

安裝 Django 請參考這裡

建立一資料夾儲存網站資料〈此為筆者存放位置,讀者可自行決定〉
> sudo mkdir /opt/www

PART 2 - 設定 domain name

> sudo vi /etc/hosts

並加入下列內容:

192.168.1.1 domainname 〈此為筆者之假設,請讀者自行決定〉

PART 3 - Django 測試

建立 Django 專案
> cd /opt/www
> sudo django-admin.py startproject helloworld

產生一個 wsgi 的檔案
> sudo mkdir /opt/www/helloworld/apache
> sudo vi /opt/www/helloworld/apache/django.wsgi

在 django.wsgi 檔案中編輯下列內容:

import os
import sys

path = '/opt/www'
if path not in sys.path:
    sys.path.insert(0, '/opt/www')

os.environ['DJANGO_SETTING_MODULE'] = 'helloworld.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler( )


修改 apache 設定
> sudo vi /etc/apache2/sites-available/default

於 default 檔案中‧‧‧

修改下列內容:

DocumentRoot /var/www -> /opt/www/helloworld

<Directory /var/www> -> <Directory /opt/www/helloworld>


增加下列內容:

WSGIScriptAlias / /opt/www/helloworld/apache/django.wsgi

啟動 site
> sudo a2ensite default
> sudo service apache2 reload


最後,打開網址,並輸入 http://domainname 就會看到 Django 安裝完成的畫面囉!