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 mạng và thiết bị mạng Apache - CentOS và IIS - Windows 2008! Làm sao được cả hai?  XML
  [Question]   Apache - CentOS và IIS - Windows 2008! Làm sao được cả hai? 23/06/2011 00:20:25 (+0700) | #1 | 241741
andrewsvu
Member

[Minus]    0    [Plus]
Joined: 07/09/2007 01:45:05
Messages: 36
Offline
[Profile] [PM]
Gửi Admin và các Member!

Tôi đang có một khúc mắc mà tìm trên google tạm thời vẫn chưa có hướng giải quyết. Xin Admin và các Member gỡ rối giúp tôi :

hiện tại tôi có 02 server : Server 1 và Server 2 như sau :

Server 1 : Windows 2008 / Chạy IIS - mục đích muốn publish website chạy .NET


Server2: CentOS 5.5 / Chạy Apache/MySQL - là webserver đang publish 01 số website của công ty ( cái này tôi có cài NGINX để reserve proxy giảm tải Apache )


Server 1 và Server 2 đều cùng lớp mạng/ IP

Xin hỏi :

Tôi muốn pulish webisite trên cả hai Server 1 và Server 2 cùng lúc ...bên ngoài có thể truy cập vào các website bên trong 02 server thông qua 01 IP tĩnh thì có được ko? nế được thì xin Admin và các Member có kinh nghiệm qua chỉ giúp...

hiện tại website chạy ocal đều được và Server 2 đã publish được các website chạy php bình thường.


Rất mong được trả lời.

Cảm ơn.
[Up] [Print Copy]
  [Question]   Apache - CentOS và IIS - Windows 2008! Làm sao được cả hai? 23/06/2011 08:38:24 (+0700) | #2 | 241762
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Bạn thử cấu hình VirtualHost trên Apache: trong đó, với hostname iis.net thì dùng thêm mod_proxy để chuyển những requests từ client đến server chạy IIS.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Apache - CentOS và IIS - Windows 2008! Làm sao được cả hai? 23/06/2011 09:16:56 (+0700) | #3 | 241776
andrewsvu
Member

[Minus]    0    [Plus]
Joined: 07/09/2007 01:45:05
Messages: 36
Offline
[Profile] [PM]

Cảm ơn <<quanta>> đã trả lời và cho gợi ý. Nhưng :


Server 2: Chạy Apache : tôi đã cấu hình VirtualHost ...nếu chạy website trên Server 2 thì ko có vấn đề.

Nhưng trong phần VirtualHost có mục documentroot tôi sẽ phải xử lý sao?


Server 1 : Chạy IIS mở port 8080.. chạy localhost thì okie nhưng chạy từ ngoài internet thì chỉ vào website chính theo cấu hình của Apache thôi...

Xin Mod chỉ dùm.. làm sao dùng Mod_proxy để wwwect qua được....

Rất mong được giúp đỡ.

Chân thành cảm ơn.
[Up] [Print Copy]
  [Question]   Apache - CentOS và IIS - Windows 2008! Làm sao được cả hai? 23/06/2011 09:32:31 (+0700) | #4 | 241778
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

andrewsvu wrote:

Nhưng trong phần VirtualHost có mục documentroot tôi sẽ phải xử lý sao?
 

Bạn không set DocumentRoot nữa.

andrewsvu wrote:

Xin Mod chỉ dùm.. làm sao dùng Mod_proxy để wwwect qua được....
 

Bạn đọc về mod_proxy rồi cứ thử làm đi, có gì mình trao đổi tiếp.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Apache - CentOS và IIS - Windows 2008! Làm sao được cả hai? 23/06/2011 13:18:11 (+0700) | #5 | 241807
LeVuHoang
HVA Friend

Joined: 08/03/2003 16:54:07
Messages: 1155
Offline
[Profile] [PM]
Mình thấy bạn có dùng nginx làm proxy sao không public con nginx chuyển hướng theo url request của người dùng?
[Up] [Print Copy]
  [Question]   Apache - CentOS và IIS - Windows 2008! Làm sao được cả hai? 23/06/2011 13:47:32 (+0700) | #6 | 241813
PXMMRF
Administrator

Joined: 26/09/2002 07:17:55
Messages: 946
Offline
[Profile] [PM]

andrewsvu wrote:

Cảm ơn <<quanta>> đã trả lời và cho gợi ý. Nhưng :


Server 2: Chạy Apache : tôi đã cấu hình VirtualHost ...nếu chạy website trên Server 2 thì ko có vấn đề.

Nhưng trong phần VirtualHost có mục documentroot tôi sẽ phải xử lý sao?


Server 1 : Chạy IIS mở port 8080.. chạy localhost thì okie nhưng chạy từ ngoài internet thì chỉ vào website chính theo cấu hình của Apache thôi...

Xin Mod chỉ dùm.. làm sao dùng Mod_proxy để wwwect qua được....

Rất mong được giúp đỡ.

Chân thành cảm ơn.
 


Client bên ngoài muốn truy cập vào IIS (Win2008) thay vì Apache (cài trên CentOS5.5) phải thay đổi command

Thí dụ vào vào Apache là http://yourwebsite.com, thì muốn vào IIS phải là:http://yourwebsite.com:8080 (vì bạn đã cài IIS và active nó tại cổng 8080 của máy, cũng như mở cổng 8080-8080 trên modem-router khi NAT)

- Update CentOS lên CentOS 5.6 (version mới ban hành)
The absence of disagreement is not harmony, it's apathy.
(Socrates)
Honest disagreement is often a good sign of progress.
(Mahatma Gandhi)
[Up] [Print Copy]
  [Question]   Apache - CentOS và IIS - Windows 2008! Làm sao được cả hai? 23/06/2011 19:06:47 (+0700) | #7 | 241858
andrewsvu
Member

[Minus]    0    [Plus]
Joined: 07/09/2007 01:45:05
Messages: 36
Offline
[Profile] [PM]
Xin cảm ơn anh <<quanta>> anh <<LeVuHoang>> và anh <<PXMMRF>>.

Xin báo cáo tình hình hiện tại server của tôi như sau:

Tại Server 2 : Tôi cho Apache Listen 8080 và các Virtualhost cũng có format : *:8080

Tôi có dùng NGINX để giảm tải request tới.

Router mở port 80 / 8080 / để chạy website trên Server 2.


Tại Server 1 : Tôi chạy IIS 7.5 và chạy website local .NET thì ngon lành.

theo anh PXMMRF thì e muốn truy cập http://myIISwebsite.com tại Server 1 thì em phải chỉ số dùng Port trên website address thành http://myIISwebsite.com:8080 ..

Nhưng client bên ngoài muốn truy cập mà ko cần *:8080 thì phải làm sao?

Có theo cách của anh <<quanta>> và anh <<LeVuHoang>> nhưng nó vẫn về website chính theo cấu hình của Apache.

Xin các anh gợi ý cách giải quyết 1 cách rõ hơn ...vì mình cũng tay ngang thôi ...nên mong chỉ dẫn...

Chân thành cảm ơn các anh.

Trân trọng.
[Up] [Print Copy]
  [Question]   Apache - CentOS và IIS - Windows 2008! Làm sao được cả hai? 24/06/2011 10:08:15 (+0700) | #8 | 241957
LeVuHoang
HVA Friend

Joined: 08/03/2003 16:54:07
Messages: 1155
Offline
[Profile] [PM]
Bạn xem thêm ví dụ ở đây:
http://blog.ludovf.net/configure-nginx-to-proxy-virtual-hosts-to-apache/

Bạn setup mô hình như sau (just demo):
nginx listen trên port 80
Apache listen trên port 8080
IIS listen trên port 8181

Trên nginx, chỉnh lại cấu hình tương tự:
Code:
server {
  server_name example.com;
  proxy_pass http://apache:8080;
  proxy_set_header Host $host;
}
server {
  server_name example1.com;
  proxy_pass http://iis:8181;
  proxy_set_header Host $host;
}

Thì khi người dùng vào domain example.com, nginx sẽ gọi tới apache với port 8080, còn khi người dùng gọi tới example1.com, nginx sẽ gọi tới iis port 8181.
Nói tóm gọn lại, nginx sẽ làm trung gian điều phối qua lại giữa apache và IIS.
Bạn google thêm về nginx như link ví dụ ở trên.
[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|