powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Открытие приложения APEX по имени сайта
10 сообщений из 10, страница 1 из 1
Открытие приложения APEX по имени сайта
    #39660289
shurikt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Чтоб было понятней, хотим как у Оракла при вводе в адресной строке "asktom.oracle.com" открывается " https://asktom.oracle.com/pls/apex/f?p=100:1000::::::",
т.е. при вводе нашего "mysite.com" открывался " https://mysite.com/ords/f?p=153:1::::::"
Развернуты Oracle Linux 7.5, APEX 5.1, ORDS 18, Tomcat 9, ngnix 1.12 , прикручен SSL
Пересмотрели несколько мануалов в том числе и из этого форума, ни один не заработал.
Подскажите, пожалуйста, пошагово, как сделать?

Сделали настройки в ngnix.conf:
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
server {
        listen       80;
        server_name  mysite.com;
        return 301 https://mysite.com$request_uri;
    } 


    server {
        listen       443 ssl;
        server_name  mysite.com;

        ssl_certificate "/etc/pki/nginx/certificate.pem";
        ssl_certificate_key "/etc/pki/nginx/mydomain.key";
        ssl_protocols    TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers on;

        location / {
            proxy_set_header X-Forwarded-Host   $host;
            proxy_set_header X-Real-IP          $remote_addr;  
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
            proxy_pass http://127.0.0.1:8080/;
       }



и при открытии mysite.com открывается главная страница TomCat по https
куда приписать "/ords/f?p=153:1::::::" чтоб открывалось приложение?
при указании "proxy_pass http://127.0.0.1:8080/ords/f?p=153:1::::::" выходит ошибка 404
...
Рейтинг: 0 / 0
Открытие приложения APEX по имени сайта
    #39660439
AlexMIB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
shurikt,

Зачем мучаться с прокси ? Сделай обычный index.html с перебросом куда надо.
...
Рейтинг: 0 / 0
Открытие приложения APEX по имени сайта
    #39660442
AlexMIB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
shurikt,

Как то так:

cat index.html
<html><head><meta HTTP-EQUIV="REFRESH" content="0; url=https://mysite.org/mypage.html"></head></html>
...
Рейтинг: 0 / 0
Открытие приложения APEX по имени сайта
    #39660466
shurikt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexMIBshurikt,

Зачем мучаться с прокси ? Сделай обычный index.html с перебросом куда надо.
Прокси сделан для размещения на 80 и 443 портах без рута у TomCat'a.

А куда этот index.html положить, чтоб он сразу открывался?
...
Рейтинг: 0 / 0
Открытие приложения APEX по имени сайта
    #39660498
AlexMIB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
shuriktПрокси сделан для размещения на 80 и 443 портах без рута у TomCat'a.


Ну судя по конфигу, эти порты слушает nginx, а не tomcat. Что показывает:

Код: plsql
1.
2.
netstat -nap | grep 443 | grep LISTEN
netstat -nap | grep 80 | grep LISTEN



shuriktА куда этот index.html положить, чтоб он сразу открывался?

Это не обязательно должен быть index.html, можно подменить содержимое файла, который выдает
http-сервер по умолчанию. В nginx эти умолчания настраиваются, например, так:

Код: plsql
1.
2.
3.
4.
5.
6.
server {
    listen 80;
    server_name 192.168.1.100;
    root /www/html;
    index index.html;
}



Соответственно, файл /www/html/index.html будет отдаваться при запросе браузером адреса http://192.168.1.100
...
Рейтинг: 0 / 0
Открытие приложения APEX по имени сайта
    #39660505
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shuriktпри указании "proxy_pass http://127.0.0.1:8080/ords/f?p=153:1::::::" выходит ошибка 404Это ответ котяры и означает он, что ваш "развёрнутый ORDS" или вообще не развернулся или развернулся не там, где вы ожидаете.
...
Рейтинг: 0 / 0
Открытие приложения APEX по имени сайта
    #39660553
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
shurikt,

просто добавьте в конфиг параметр index, например:

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
server {
        listen       80;
        server_name  mysite.com;
        return 301 https://mysite.com$request_uri;
    } 


    server {
        listen       443 ssl;
        server_name  mysite.com;

        ssl_certificate "/etc/pki/nginx/certificate.pem";
        ssl_certificate_key "/etc/pki/nginx/mydomain.key";
        ssl_protocols    TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers on;

        location / {
            proxy_set_header X-Forwarded-Host   $host;
            proxy_set_header X-Real-IP          $remote_addr;  
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
            proxy_pass http://127.0.0.1:8080/;
            index /ords/f?p=153:1::::::;
       }
...
Рейтинг: 0 / 0
Открытие приложения APEX по имени сайта
    #39660560
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Хотя сейчас потестил у себя и лучше сделать так:
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
server {
        listen       80;
        server_name  mysite.com;
        return 301 https://mysite.com$request_uri;
    } 


    server {
        listen       443 ssl;
        server_name  mysite.com;

        ssl_certificate "/etc/pki/nginx/certificate.pem";
        ssl_certificate_key "/etc/pki/nginx/mydomain.key";
        ssl_protocols    TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers on;

        #перенаправляем на нужный url только /
        location = / {
            proxy_set_header X-Forwarded-Host   $host;
            proxy_set_header X-Real-IP          $remote_addr;  
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
            proxy_pass http://127.0.0.1:8080/ords/f?p=153:1::::::;
       }

        #все остальное:
        location / {
            proxy_set_header X-Forwarded-Host   $host;
            proxy_set_header X-Real-IP          $remote_addr;  
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
            proxy_pass http://127.0.0.1:8080/;
       }
...
Рейтинг: 0 / 0
Открытие приложения APEX по имени сайта
    #39660619
shurikt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за советы.
Пока ждали ответ сделали по-другому:


Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
server {
        listen       80 default_server;
        listen       [::]:80 default_server;

        server_name  mysite.com;
        return 301 https://mysite.com$request_uri;
    } 

    server {
        listen       443 ssl http2 default_server;
        listen       [::]:443 ssl http2 default_server;

        rewrite  ^/$  https://mysite.com/ords/f?p=153:1:::::: redirect;
        root         /usr/share/nginx/html;
        index    index.html;
        server_name  mysite.com;

        location /i {
             proxy_pass http://127.0.0.1:8080;
             proxy_set_header Origin "";
         }

        location /ords {
             proxy_pass http://127.0.0.1:8080;
             proxy_set_header Origin "";
         }

        location /JasperReportsIntegration {
             proxy_pass http://127.0.0.1:8080;
             proxy_set_header Origin "";
         }

        location / {
             proxy_pass http://127.0.0.1:8080;
             proxy_set_header Origin "";
               try_files $uri $uri/ =404;
         }

        ssl on;
        ssl_certificate "/etc/pki/nginx/certificate.pem";
        ssl_certificate_key "/etc/pki/nginx/mydomain.key";
        ssl_protocols    TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers on;
    }



Есть ли принципиальная разница между нашим и Вашим решением?
Плюсы/минусы?
...
Рейтинг: 0 / 0
Открытие приложения APEX по имени сайта
    #39660626
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Открытие приложения APEX по имени сайта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]