Thứ tư, 16/04/2014 | 00:00 GMT+7

Cách thiết lập server ảo Apache trên Ubuntu 13.10

Server ảo là một cách để lưu trữ nhiều hơn một domain từ một địa chỉ IP / server . Ví dụ, điều này có thể hữu ích cho những người muốn lưu trữ nhiều trang web từ một server duy nhất. Khách truy cập của các trang web sẽ được hiển thị thông tin chính xác dựa trên domain mà họ đang truy cập, trong khi đó, nếu không có server ảo được cài đặt chính xác, tất cả các domain sẽ hiển thị cùng một thông tin. Không có giới hạn về số lượng server ảo (ví dụ: domain ) có thể được thêm vào server , được cung cấp đủ khả năng tính toán và lưu trữ.

Server ảo

Yêu cầu

Để chạy các lệnh trong hướng dẫn này, user phải có quyền root. Nếu bạn đăng nhập vào server của bạn bằng account user root , bạn không phải lo lắng về điều này. Nếu không, bạn có thể xem cách cài đặt điều đó trong bài viết Cài đặt server ban đầu .

Ngoài ra, bạn cần cài đặt và chạy Apache trên server cloud của bạn . Nếu chưa có, bạn có thể cài đặt nó bằng lệnh sau:

<pre> sudo apt-get install apache2 </pre>

Nếu bạn đang lưu trữ các trang web dựa trên PHP hoặc MySQL (ví dụ: Wordpress), cách dễ nhất để cài đặt một LAMP (Linux, Apache, MySQL, PHP) là chạy lệnh sau:

<pre> sudo taskel install lamp-server </pre>

<Span style = “color: red;”> Red </span> nghĩa là gì

Các dòng mà user cần nhập hoặc tùy chỉnh sẽ có màu <span style = “color: red;”> đỏ </span> trong suốt hướng dẫn này!

Phần còn lại là copy-and-paste.

Bước một - Tạo một folder / folder mới

Bước đầu tiên là tạo một folder nơi ta sẽ lưu trữ các file (và folder ) cho domain mới của bạn. Thông thường, tên của folder mới này phải tương ứng với domain mà bạn đang cố gắng cài đặt , nhưng đó không phải là một luật . Bạn có thể đặt tên cho folder mới bạn muốn , miễn là bạn nhớ nó được gọi là gì, vì ta cần đường dẫn folder sau này cho file cấu hình server ảo.

<pre> sudo mkdir -p / var / www / <span style = “color: red;”> example.com </span> </pre>

Cờ -p đảm bảo tất cả các folder root của folder này tồn tại và nếu không, nó sẽ tạo ra chúng.

example.com là địa chỉ giữ chỗ - hãy thay thế bằng domain chính xác của bạn.

Bước hai - Cấp quyền

Đầu tiên, ta cần cấp quyền sở hữu folder cho user mà Apache đang chạy.

<pre> sudo chown -R www-data: www-data /var/www/example.com </pre>

Tiếp theo, ta cần đặt quyền chính xác cho folder để mọi người có thể truy cập file .

<pre> sudo chmod -R 755 / var / www </pre>

Điều đó thực hiện nó cho bước này.

Bước 3 - Tạo trang

Bây giờ ta sẽ tạo một file index.html mẫu để ta có thể kiểm tra xem server ảo của ta có hoạt động chính xác hay không.

Đối với bước này, bạn cần đảm bảo bạn đã cài đặt editor nano.

<pre> sudo apt-get install nano </pre>

Tiếp theo, tạo file index.html.

<pre> sudo nano /var/www/example.com/index.html </pre>

Bạn có thể copy paste mã bên dưới vào file index.html mới được tạo.
<pre> & lthtml>
& lthead>
& lttitle> www . <span style = “color: red;”> example.com </span> & lt / title>
& lt / head>
& ltbody>
& lth1> Thành công: Bạn đã Cài đặt Server ảo & lt / h1>
& lt / body>
& lt / html> </pre>

Lưu và thoát bằng Ctrl + O rồi Enter rồi Ctrl + X.

Bước 4 - Tạo file cấu hình server ảo mới

Bây giờ ta sẽ cài đặt file cấu hình server ảo. May mắn cho ta , Ubuntu cung cấp một mẫu cho file cấu hình này. Ta chỉ cần tạo một bản sao của file đó để sử dụng bằng cách sử dụng lệnh bên dưới.

<pre> sudo cp /etc/apache2/sites-available/000-default.conf / etc / apache2 / sites-available / <span style = “color: red;”> example.com </span> .conf </ trước>

Xin lưu ý việc thêm .conf vào cuối là bắt buộc đối với Ubuntu 13.10, điều này khác với các version trước.

Bước 5 - Sửa đổi file cấu hình

Tiếp theo, ta cần sửa đổi file cấu hình server ảo để phù hợp với cài đặt của ta cho domain . Mở file cấu hình mới.

<pre> sudo nano / etc / apache2 / sites-available / <span style = “color: red;”> example.com </span> .conf </pre>

Khi bạn mở file này, bạn sẽ được chào đón bằng một thông báo tương tự như thế này.

<pre> <VirtualHost *: 80>
# Lệnh ServerName đặt schemas yêu cầu, tên server và cổng
# server sử dụng để nhận dạng chính nó. Điều này được sử dụng khi tạo
# URL chuyển hướng. Trong bối cảnh server ảo, ServerName
# chỉ định tên server nào phải xuất hiện trong server của yêu cầu: tiêu đề
# trùng với server ảo này. Đối với server ảo mặc định (tệp này),
# giá trị không mang tính quyết định vì nó được sử dụng làm server lưu trữ cuối cùng dù .
# Tuy nhiên, bạn phải đặt nó cho bất kỳ server ảo nào khác một cách rõ ràng.
#ServerName www.example.com

ServerAdmin webmaster@localhost DocumentRoot /var/www  # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, e.g. #LogLevel info ssl:warn  ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined  # For most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host. For example the # following line enables the CGI configuration for this host only # after it has been globally disabled with "a2disconf". #Include conf-available/serve-cgi-bin.conf 

</ VirtualHost> </pre>

Dễ dàng sửa đổi file này để phù hợp với cấu hình domain của ta . Đầu tiên, xóa ký hiệu # ở phía trước ServerName và thêm domain của bạn vào phía trước nó. Làm như vậy sẽ làm cho dòng giống hệt như thế này.

<pre> ServerName <span style = “color: red;”> example.com </span> </pre>

Nếu bạn muốn trang web của bạn có thể truy cập được từ nhiều tên, ví dụ: với www trong tên, bạn cần thêm dòng ServerAlias sau dòng ServerName.

<pre> ServerAlias www . <span style = “color: red;”> example.com </span> </pre>

Sau khi bạn đã làm theo các bước trên, bạn cũng cần phải sửa đổi dòng DocumentRoot để phù hợp với folder bạn đã tạo cho domain của bạn .

<pre> DocumentRoot / var / www / <span style = “color: red;”> example.com </span> </pre>

Sau khi bạn đã thực hiện đúng tất cả các bước này, file của bạn sẽ trông giống như sau.

<pre> ServerAdmin <span style = “color: red;”> webmaster@example.com </span>

ServerName <span style = “color: red;”> example.com </span>

ServerAlias www . <Span style = “color: red;”> example.com </span>

DocumentRoot / var / www / <span style = “color: red;”> example.com </span> </pre>

Đó là tất cả những thay đổi bạn cần thực hiện đối với file này. Bây giờ lưu và thoát.

Để kích hoạt server , hãy sử dụng lệnh này.

<pre> sudo a2ensite <span style = “color: red;”> example.com </span> </pre>

Và bây giờ hãy khởi động lại Apache để các thay đổi có hiệu lực.

<pre> khởi động lại dịch vụ sudo apache2 </pre>

<div class = “author”> Gửi bởi: <a href=p>http://asad.pwosystem> Asad Dhamani </a> </div>


Tags:

Các tin liên quan

Cách chạy Django với mod_wsgi và Apache với môi trường Python virtualenv trên VPS Debian
2014-04-10
Cách di chuyển cấu hình Apache của bạn từ cú pháp 2.2 sang 2.4.
2014-03-31
Cách sử dụng server Apache HTTP dưới dạng Reverse-Proxy bằng cách sử dụng extension mod_proxy
2014-02-14
Cách cài đặt và cấu hình Apache Tomcat trên server Debian
2014-01-07
Cách cài đặt và quản lý Apache Qpid
2013-12-30
Cách chuyển từ web server Apache sang Nginx trên VPS Ubuntu
2013-12-17
Cách cài đặt Apache mod_spdy trên VPS Debian 7
2013-12-12
Cách thiết lập ứng dụng Rails 4 với Apache và Passenger trên CentOS 6
2013-12-06
Cách thiết lập công cụ Railo CFML với Tomcat và Apache trên Debian 7 hoặc Ubuntu 13 VPS
2013-11-19
Cách tạo chứng chỉ SSL trên Apache cho Debian 7
2013-11-11