2014-04-12 15 views
21

Tôi muốn cấu hình cả apache và nginx để chạy cùng nhau trên ubuntu vì tôi muốn phát triển trên cả nginx và apache. Tôi đã đọc rằng tôi phải chỉnh sửa cấu hình trên apache hoặc nginx để làm cho một trong số chúng chạy trên một cổng khác thay vì 80.Làm thế nào tôi có thể chạy cả hai nginx và apache với nhau trên Ubuntu

Tôi nên chỉnh sửa tệp nào trong Nginx để làm cho nó chạy qua cổng khác?

Vui lòng trợ giúp.

+0

Bạn đã trả lời câu hỏi của riêng bạn và là chính xác, bạn cần phải có cổng khác nhau cho mỗi daemon/máy chủ. Bạn đã thử những gì cho đến nay? Bạn đã cài đặt cả hai gói và xem thay đổi cấu hình chưa? – apesa

+0

cảm ơn apesa. Bạn có thể cho tôi biết những tập tin cần phải được chỉnh sửa cho nginx để làm cho nó chạy trên một cổng khác nhưng không phải 80? Như tôi sẽ chạy apache trên 80. – maths

Trả lời

23

đi đến /etc/nginx/sites-available sau đó sửa đổi file host mà nên lắng nghe một cổng khác (nếu bạn không thay đổi bất cứ điều gì ở đây bạn sẽ tìm thấy một tập tin default, Enter để thay đổi nó)

trong việc thay đổi tập tin listen: 80 để cổng mà bạn muốn nghe

đừng quên để tải lại dịch vụ: service nginx reload

+0

Cảm ơn đã làm việc! Tôi đã thử nó trước đó là tốt nhưng tôi đã cố gắng để truy cập vào trang web mà không có số cổng. Vì vậy, sau khi thay đổi tệp mặc định và thay đổi cổng thành 8080, tôi có thể truy cập trang web tại: www.mysite.com:8080 .. – maths

8

Nó tốt hơn để di chuyển apache để lắng nghe trên cổng khác nhau và hướng dẫn nginx để đảo ngược-proxy giao thông động apache của bạn trong khi phục vụ/tĩnh/bởi nginx.

Đối với apache trong /etc/apache2/ports.conf bao gồm:

Listen 8080 

Để thêm reffer thông tin để: https://serverfault.com/questions/92943/server-has-apache-installed-how-to-install-nginx-alongside-it

+1

Bất kỳ lý do nào cho lý do tại sao tốt hơn để Apache có thể nghe trên một cổng khác? Dễ dàng hơn để làm gì? Hiệu suất tốt hơn? – weezilla

2

vì vậy tôi đã có một vấn đề tương tự tôi đã Apache chạy trên Ubuntu 14.04 và tôi đã phải cài đặt nginx cùng với Apache để sau khi cài đặt nginx tôi đã thay đổi cổng lắng nghe của máy chủ ngnix từ mặc định 80-81 và nó đã sự kỳ diệu làm theo hướng dẫn dưới đây để đạt được nó

cd /etc/nginx/sites-available 
sudo cp default default.bak 
sudo nano default 

thay đổi cổng tại đây.

server { 
listen 81 default_server; 
listen [::]:81 default_server ipv6only=on; 

tiết kiệm nó và thoát khỏi nano sau đó khởi động lại ngnix với

sudo service nginx restart 

và trong trình duyệt http://localhost:81 máy chủ của bạn là lên

'

0

nếu apache đang chạy trên port 80 sau đó hoặc là bạn phải thay đổi cổng nghe apache hoặc cổng nghe nginx.

thay đổi nginx nghe cổng:

mở /etc/nginx/sites-available/default tập tin với nano hoặc bất kỳ trình soạn tập tin bạn đã chọn và sau đó thay đổi các 2 dòng

listen 80 default_server; 
listen [::]:80 default_server ipv6only=on; 

để

listen 8000 default_server; 
listen [::]:8000 default_server ipv6only=on; 

nếu port 8000 không bị ràng buộc với bất kỳ servi nào khác ce.

và sau đó tải lại nginx sử dụng service nginx reload

Các vấn đề liên quan