banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Xin hướng dẫn chạy nhiều website trên cùng một máy chủ, một IP, CentOS  XML
  [Question]   Xin hướng dẫn chạy nhiều website trên cùng một máy chủ, một IP, CentOS 26/10/2011 10:13:52 (+0700) | #1 | 249085
Kcmonline
Member

[Minus]    0    [Plus]
Joined: 05/10/2011 22:21:18
Messages: 23
Offline
[Profile] [PM]
Gửi các bạn,

Máy chủ mình cài đặt Centos 6, Apache/2.2.15 (Unix), mình sử dụng nginx để làm reverse proxy cho apache.
Nginx chạy trên port:80
Apache chạy trên port:8080

Hiện tại mình đang chạy một website ở thư mục mặc định khi cài đặt: /var/www/html
Với tên miền là: www1.vidu.com

Mọi thứ diễn ra bình thường, chạy tốt, khi mình trỏ bất kỳ domain nào về địa chỉ IP của máy chủ
( IP mạng WAN - IP tĩnh do VNPT cung cấp )

Truy cập vào domain đó vẫn chạy được website của mình.

Bây giờ mình muốn thêm một website khác trên máy chủ của mình, mình đã thực hiện theo hướng dẫn ở đây:

Running several name-based web sites on a single IP address.
http://httpd.apache.org/docs/2.0/vhosts/examples.html

Mình đã cấu hình VirtualHost trong httpd.conf như sau:

NameVirtualHost *:8080

<VirtualHost *:8080>
DocumentRoot /home/domain1/example1
ServerName www.domain1.com
</VirtualHost>

<VirtualHost *:8080>
DocumentRoot /home/domain2/example2
ServerName www.domain2.org
</VirtualHost>

Mình đã tạo các thư mục và upload index.html, index.php vào DocumentRoot

Sau đó mình đã restart lại apache. Nhưng kết quả là mình không vào được website, thay vào đó là trang mặc định apache của centos.

Đồng thời khi mình truy cập vào www1.vidu.com cũng xuất hiện tình trang không vào được website mà thay vào đó là trang mặc định của apache.

Mong các bạn trao đổi, góp ý, giúp mình khắc phục tình trạng này.

Xin chân thành cảm ơn,

[Up] [Print Copy]
  [Question]   Xin hướng dẫn chạy nhiều website trên cùng một máy chủ, một IP, CentOS 26/10/2011 13:18:35 (+0700) | #2 | 249092
Nguyen Canh Toan
Member

[Minus]    0    [Plus]
Joined: 28/06/2011 11:05:39
Messages: 105
Offline
[Profile] [PM]
Chào bạn !
Bạn thử post file log lên cho mọi người xem ?
[Up] [Print Copy]
  [Question]   Xin hướng dẫn chạy nhiều website trên cùng một máy chủ, một IP, CentOS 26/10/2011 13:34:57 (+0700) | #3 | 249093
Kcmonline
Member

[Minus]    0    [Plus]
Joined: 05/10/2011 22:21:18
Messages: 23
Offline
[Profile] [PM]

Nguyen Canh Toan wrote:
Chào bạn !
Bạn thử post file log lên cho mọi người xem ? 


Mình xin được phép post tất cả các file mà mình nghĩ có liên quan lên cho mọi người cùng xem:

http://www.mediafire.com/file/b4x3v6xftj06z9v/logs-logs.zip
[Up] [Print Copy]
  [Question]   Xin hướng dẫn chạy nhiều website trên cùng một máy chủ, một IP, CentOS 26/10/2011 13:47:01 (+0700) | #4 | 249095
Kju
Member

[Minus]    0    [Plus]
Joined: 15/02/2009 23:30:20
Messages: 12
Offline
[Profile] [PM] [WWW]

Kcmonline wrote:
Hiện tại mình đang chạy một website ở thư mục mặc định khi cài đặt: /var/www/html
Với tên miền là: www1.vidu.com

NameVirtualHost *:8080

<VirtualHost *:8080>
DocumentRoot /home/domain1/example1
ServerName www.domain1.com
</VirtualHost>

<VirtualHost *:8080>
DocumentRoot /home/domain2/example2
ServerName www.domain2.org
</VirtualHost>
 

Xem lại đoạn màu đỏ đi bạn, document root đang sai kìa
http://qkju.info
[Up] [Print Copy]
  [Question]   Xin hướng dẫn chạy nhiều website trên cùng một máy chủ, một IP, CentOS 27/10/2011 07:33:14 (+0700) | #5 | 249127
Kcmonline
Member

[Minus]    0    [Plus]
Joined: 05/10/2011 22:21:18
Messages: 23
Offline
[Profile] [PM]

Kju wrote:

Kcmonline wrote:
Hiện tại mình đang chạy một website ở thư mục mặc định khi cài đặt: /var/www/html
Với tên miền là: www1.vidu.com

NameVirtualHost *:8080

<VirtualHost *:8080>
DocumentRoot /home/domain1/example1
ServerName www.domain1.com
</VirtualHost>

<VirtualHost *:8080>
DocumentRoot /home/domain2/example2
ServerName www.domain2.org
</VirtualHost>
 

Xem lại đoạn màu đỏ đi bạn, document root đang sai kìa 


Mình cấu hình cho 3 website và 3 tên miền khác nhau mà.

Mỗi website, mỗi tên miền phải có thư mục khác nhau chứ ???

Mong mọi người giúp smilie
[Up] [Print Copy]
  [Question]   Xin hướng dẫn chạy nhiều website trên cùng một máy chủ, một IP, CentOS 27/10/2011 08:33:24 (+0700) | #6 | 249132
thichgiday
Member

[Minus]    0    [Plus]
Joined: 19/12/2008 15:39:31
Messages: 4
Offline
[Profile] [PM]
Bạn thử thêm đoạn như thế này vào xem
<Directory "/home/domain1/example1">
Options FollowSymLinks
AllowOverride All
</Directory>

Nếu vẫn không được thì cho thư mục web đó vào /var/www/
[Up] [Print Copy]
  [Question]   Xin hướng dẫn chạy nhiều website trên cùng một máy chủ, một IP, CentOS 27/10/2011 23:25:01 (+0700) | #7 | 249192
Kcmonline
Member

[Minus]    0    [Plus]
Joined: 05/10/2011 22:21:18
Messages: 23
Offline
[Profile] [PM]
Mình đã làm được rồi, Cảm ơn tất cả mọi người đã trợ giúp!

Đây là cấu hình của mình trong httpd.conf


NameVirtualHost *:8080

<VirtualHost *:8080>
ServerName domain1.com
ServerAlias *.domain1.com
DocumentRoot /var/www/html
</VirtualHost>

<VirtualHost *:8080>
ServerName domain2.org
ServerAlias *.domain2.org
DocumentRoot /var/www/vhosts/domain2.org
</VirtualHost>

<VirtualHost *:8080>
ServerName domain3.gov
ServerAlias *.domain3.gov
DocumentRoot /var/www/vhosts/domain3.gov
</VirtualHost>
[Up] [Print Copy]
  [Question]   Xin hướng dẫn chạy nhiều website trên cùng một máy chủ, một IP, CentOS 09/11/2011 13:11:14 (+0700) | #8 | 249663
duongtulang
Member

[Minus]    0    [Plus]
Joined: 30/12/2009 04:08:16
Messages: 30
Offline
[Profile] [PM]

Kcmonline wrote:
Mình đã làm được rồi, Cảm ơn tất cả mọi người đã trợ giúp!

Đây là cấu hình của mình trong httpd.conf


NameVirtualHost *:8080

<VirtualHost *:8080>
ServerName domain1.com
ServerAlias *.domain1.com
DocumentRoot /var/www/html
</VirtualHost>

<VirtualHost *:8080>
ServerName domain2.org
ServerAlias *.domain2.org
DocumentRoot /var/www/vhosts/domain2.org
</VirtualHost>

<VirtualHost *:8080>
ServerName domain3.gov
ServerAlias *.domain3.gov
DocumentRoot /var/www/vhosts/domain3.gov
</VirtualHost>
 


Cho mình xin hỏi tý. là nếu bạn làm như thế thì có thế chạy nhiều host trên 1 sever nhưng như vậy thì khó cho việc backup.
Có phương án nào tốt cho vấn đề này không các anh chị
Ví dụ:
tạo home/www
rồi các web thì chứa trong home/www/ như:
home/www/web1/
home/www/web2/
.....
home/www/webn/

nếu như thế thì DocumentRoot mặc định như thế nào và trong VirtualHost như thế nào?
Mong các anh chị trao đổi chỉ giáo giúp mình.
Xin chân thành cám ơn
[Up] [Print Copy]
  [Question]   Xin hướng dẫn chạy nhiều website trên cùng một máy chủ, một IP, CentOS 12/11/2011 00:49:00 (+0700) | #9 | 249804
Ar0
Member

[Minus]    0    [Plus]
Joined: 14/01/2011 23:20:26
Messages: 165
Offline
[Profile] [PM]
Cài đặt Webmin hoặc là Kloxo lên, add hosting rồi xem file vhost config nó ghi sau là hiểu ngay cách cấu hình tay thôi. Đề xuất là bạn nên dùng các hosting control panel làm việc này cho đỡ mất thời gian, còn muốn hiểu về mod_vhost thì cứ lên trang chủ Apache mà đọc.
[Up] [Print Copy]
  [Question]   Xin hướng dẫn chạy nhiều website trên cùng một máy chủ, một IP, CentOS 13/11/2011 06:06:23 (+0700) | #10 | 249834
Kcmonline
Member

[Minus]    0    [Plus]
Joined: 05/10/2011 22:21:18
Messages: 23
Offline
[Profile] [PM]

duongtulang wrote:

Kcmonline wrote:
Mình đã làm được rồi, Cảm ơn tất cả mọi người đã trợ giúp!

Đây là cấu hình của mình trong httpd.conf


NameVirtualHost *:8080

<VirtualHost *:8080>
ServerName domain1.com
ServerAlias *.domain1.com
DocumentRoot /var/www/html
</VirtualHost>

<VirtualHost *:8080>
ServerName domain2.org
ServerAlias *.domain2.org
DocumentRoot /var/www/vhosts/domain2.org
</VirtualHost>

<VirtualHost *:8080>
ServerName domain3.gov
ServerAlias *.domain3.gov
DocumentRoot /var/www/vhosts/domain3.gov
</VirtualHost>
 


Cho mình xin hỏi tý. là nếu bạn làm như thế thì có thế chạy nhiều host trên 1 sever nhưng như vậy thì khó cho việc backup.
Có phương án nào tốt cho vấn đề này không các anh chị
Ví dụ:
tạo home/www
rồi các web thì chứa trong home/www/ như:
home/www/web1/
home/www/web2/
.....
home/www/webn/

nếu như thế thì DocumentRoot mặc định như thế nào và trong VirtualHost như thế nào?
Mong các anh chị trao đổi chỉ giáo giúp mình.
Xin chân thành cám ơn 



Đây là cấu hình hiện tại của mình. Bạn tham khảo nhé!

DocumentRoot "/var/www/html"


NameVirtualHost *:8080

<VirtualHost *:8080>
ServerName web1.com
ServerAlias *.web1.com
DocumentRoot /var/www/vhosts/web1
ErrorLog logs/web1-error_log
CustomLog logs/web1-access_log common
</VirtualHost>

<VirtualHost *:8080>
ServerName web2.com
ServerAlias *.web2.com
DocumentRoot /var/www/vhosts/web2
ErrorLog logs/web2-error_log
CustomLog logs/web2-access_log common
</VirtualHost>

<VirtualHost *:8080>
ServerName web3.com
ServerAlias *.web3.com
DocumentRoot /var/www/vhosts/web3
ErrorLog logs/web3-error_log
CustomLog logs/web3-access_log common
</VirtualHost>


DocumentRoot hiện tại mình không chạy website nào cả. Bạn có thể chuyển DocumentRoot

DocumentRoot "/var/www/vhosts/"




[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|