Xem trước GeoServer OpenLayers luôn trỏ đến localhost: 8080


8

Trong GeoServer, khi tôi truy cập Layer Preview/OpenLayers, tôi nhận được một trang web, nhưng HTML trỏ đến localhost:8080(thay vì đường dẫn tương đối) cho các yêu cầu WMS của nó, vì vậy tôi chỉ có thể xem bản xem trước trên chính máy chủ.

Có cách nào để thay đổi mẫu hoặc định dạng của bản xem trước OpenLayers, tốt nhất là không phải biên dịch lại bất cứ thứ gì không?

Cập nhật

Có vẻ như câu hỏi của tôi đang bị hiểu lầm, vì vậy tôi có thể không rõ ràng. Xin lỗi vì điều đó.

Cầu tàu thực sự chạy ở cổng 8080, nhưng điều đó tốt.

Vấn đề là chỉ với việc hiển thị bản xem trước OpenLayers . JavaScript của nó trỏ đến dịch vụ WMS tại localhost:8080, ngay cả khi bạn truy cập trang từ máy khác.

Tôi không thể tìm thấy bất kỳ mẫu nào trên đĩa (tôi dự kiến ​​sẽ tìm thấy một số .xslt hoặc .ftl ở đâu đó).

Cập nhật 2

Tôi đã báo cáo điều này trong trình theo dõi vấn đề GeoServer: https://jira.codehaus.org/browse/GEOS-4930

Cập nhật 3

Câu hỏi này đã được hỏi vào năm 2012. Tôi đã từ bỏ việc cố gắng làm cho nó hoạt động. Sau khi tôi nâng cấp lên phiên bản Geoserver mới hơn, nó bắt đầu hoạt động.


Gần đây chúng tôi đã cấu hình OpenGeo Community Suite để sử dụng cổng 8081 khi cài đặt. Điều đó đã thành công, nhưng tôi không chắc chắn làm thế nào để thay đổi một thể hiện đã cài đặt.
jvangeld

Phiên bản Geoserver nào bạn đang sử dụng?
RK

Xin chào, tôi đang chạy 2.1.2. Tôi sắp cài đặt 2.1.3 trên máy chủ thử nghiệm để xem nó có phá vỡ bất cứ điều gì chúng tôi làm không.
Wouter van Nifterick

Tất cả các liên kết codehaus đều ngừng hoạt động. Họ có thể được cập nhật?
alfonx

Tôi đoán vấn đề của bạn có liên quan đến cài đặt proxy ngược của bạn. Xem osgeo-org.1560.x6.nabble.com/ Mạnh
alfonx

Câu trả lời:


4

Công cụ / máy chủ ứng dụng GeoServer mặc định là Jetty. Trong trường hợp bạn chưa chuyển sang Tomcat mạnh hơn, có thủ tục thay đổi cổng:

  • Tắt máy chủ Cầu tàu chạy $ GEOSERVER / bin / shutdown.sh hoặc $ GEOSERVER / bin / shutdown.bat
  • Mở tệp $ GEOSERVER / etc / jetty.xml
  • Tìm kiếm dòng 8080 và thay đổi cổng mặc định.
  • Bắt đầu cầu cảng

Đây là nguồn của tôi cho thủ tục này.

Chỉnh sửa: Câu trả lời của tôi đã hết chủ đề, vì vậy đây là một câu hỏi khác.

Chức năng xem trước của GeoServer, sử dụng OpenLayers, chỉ là chức năng xem trước, không phải là ứng dụng OpenLayers đầy đủ tính năng.

Nếu bạn muốn sử dụng bản xem trước từ các máy khách ở xa, bạn phải đăng nhập vào quản trị GeoServer và sau đó chuyển đến xem trước. Chỉ cần thay thế "locahost" bằng địa chỉ IP hoặc tên DNS của máy chủ. Nếu điều đó không hoạt động, cài đặt GeoServer của bạn có thể bị hỏng, vui lòng cung cấp chi tiết về bối cảnh cài đặt (HĐH, phiên bản).

Nếu bạn muốn sử dụng dịch vụ web của mình từ các máy khách ở xa, bạn nên xây dựng một ứng dụng OpenLayers với các lớp WMS / WFS được kết nối với nguồn cấp dữ liệu GeoServer của bạn. Xem các ví dụ trên tài liệu OpenLayers.


Cảm ơn, đó là thông tin hữu ích nếu tôi muốn thay đổi cổng. Nếu tôi thay đổi cổng, các bản xem trước của OpenLayers vẫn sẽ trỏ đến localhost mặc dù ..
Wouter van Nifterick

Oups xin lỗi, tôi đã bỏ qua điều đó! Tôi sẽ cố gắng trả lời phù hợp hơn :)
Laurent Jégou

Các lớp được tích hợp trong một số hệ thống (từ xa) (ứng dụng máy tính để bàn delphi và các trang web có trình mở). Đó là tất cả hoạt động tốt. Thực sự, tôi chỉ muốn sửa đổi mẫu xem trước openlayers để nó không liên kết với localhost. Trong trường hợp của tôi, sử dụng / làm root thay vì tên máy chủ sẽ ổn. Tôi bắt đầu nhận ra rằng "mẫu" được biên dịch vào máy chủ địa lý và không có cách nào để ghi đè lên điều này. Bummer. Tôi hơi ngạc nhiên khi dường như không ai bị làm phiền khi phải sửa đổi html xem trước để làm cho nó hoạt động hoặc phải chạy trình duyệt trên máy chủ web.
Wouter van Nifterick

1

Đây là một bản xem trước - nó chỉ được cho là hiển thị các lớp trên máy của bạn.

Nếu bạn muốn hiển thị các lớp từ các máy chủ khác thì bạn cần sao chép HTML xem trước sang tệp khác (bật nó trong dữ liệu / www / nếu bạn muốn sử dụng cầu tàu GeoServer) sau đó chỉnh sửa biến lớp trong tệp để trỏ đến tệp khác người phục vụ. Xem Bài học 8 của khóa học lập bản đồ web của tôi để biết thêm chi tiết.

Lưu ý rằng không có proxy, các yêu cầu getFeatureInfo sẽ không hoạt động.


Thật vậy, "xem trước" được cho là để hiển thị một lớp. Vấn đề là nó không, bởi vì nó trỏ đến localhostvà theo quan điểm của máy "của tôi", đó không phải là nơi GeoServer chạy. Btw, hệ thống sản xuất truy cập GeoServer thông qua proxy; tất cả những gì đang làm việc Tôi hiểu rằng tôi có thể sửa lỗi HTML bị hỏng nếu tôi tạo một bản sao, nhưng tôi đang tìm cách thay đổi mẫu. Tôi thêm các lớp mọi lúc, vì vậy đó là một pita lớn mà tôi chỉ có thể dễ dàng kiểm tra các lớp mới thông qua bản xem trước khi tôi kết nối từ trình duyệt trên máy chủ. Tôi không phải lúc nào cũng có loại quyền truy cập vào máy chủ.
Wouter van Nifterick

1
xin lỗi tôi đã hiểu nhầm câu hỏi của bạn Chỉ cần truy cập trang cài đặt toàn cầu và đặt URL Cơ sở Proxy để trỏ đến một máy thật
Ian Turton

URL cơ sở Proxy trỏ đến máy thật. Nó có một địa chỉ có thể truy cập từ "bên ngoài". Nếu xem trước sẽ sử dụng địa chỉ này, nó sẽ hoạt động. Tuy nhiên, nó khăng khăng sử dụng localhost: 8080.
Wouter van Nifterick

Tôi khá chắc chắn rằng đó là tất cả những gì tôi đã làm trên máy của mình (xem ian01.geog.psu.edu/geoserver/ ( ví dụ) kiểm tra ian01.geog.psu.edu/geoserver_docs/index.html để thiết lập chi tiết.
Ian Turton

Này, thật tuyệt khi thấy điều đó - có thể - có thể. Cảm ơn vì đăng đường dẫn đó! Xem trước của bạn làm việc thực sự. Tôi có cài đặt URL cơ sở proxy nhưng nó không hoạt động. Một trong những nhà phát triển chính của Geoserver đã xác nhận rằng URL Base Proxy không được sử dụng. Nhưng những gì được sử dụng thay thế sau đó? Tôi sẽ tải xuống mã nguồn để cố gắng tìm ra cách tạo URL. Bực bội ... :)
Wouter van Nifterick

0

Có vẻ như vấn đề nằm ở cấu hình của bạn.

Hãy thử truy cập cài đặt chung (trong menu cài đặt ở bên trái trong Giao diện người dùng) và định cấu hình URL cơ sở của bạn (ví dụ: http://mydomain.com/geoserver/ )

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.