Страница 1 из 2

Как поменять https_port в openserver 6?

Добавлено: 14 май 2024, 13:42
BurRubin
Прекрасное обновление. Мне очень нравится управление через консоль (как линукс пользу). Сделали супер, но есть вопрос.

В open server 5 я мог изменить https_port в главном конфигурационном окне, а вот в os 6 не разобрался как внести данные изменения https_port. Дефолтный https_port = 443, а мне надо = 444, так как на моем компе 443 порт занимает WMWare.

Подскажите, пожалуйста, как это сделать в os 6.

логи
[2024-05-14 13:24:38] Running PHP-8.1 (default)
--------------------------------------------------------------------------------------------
(OS 10013)Сделана попытка доступа к сокету методом, запрещенным правами доступа. : AH00072: make_sock: could not bind to address 127.127.126.32:443 <---- ВОТ ТУТ МНЕ НАДО 444 порт, а не 443!!!!! :D
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs

Re: Как поменять https_port в openserver 6?

Добавлено: 14 май 2024, 15:48
Максим
BurRubin писал(а): 14 май 2024, 13:42 Прекрасное обновление. Мне очень нравится управление через консоль (как линукс пользу). Сделали супер, но есть вопрос.

В open server 5 я мог изменить https_port в главном конфигурационном окне, а вот в os 6 не разобрался как внести данные изменения https_port. Дефолтный https_port = 443, а мне надо = 444, так как на моем компе 443 порт занимает WMWare.

Подскажите, пожалуйста, как это сделать в os 6.

логи
[2024-05-14 13:24:38] Running PHP-8.1 (default)
--------------------------------------------------------------------------------------------
(OS 10013)Сделана попытка доступа к сокету методом, запрещенным правами доступа. : AH00072: make_sock: could not bind to address 127.127.126.32:443 <---- ВОТ ТУТ МНЕ НАДО 444 порт, а не 443!!!!! :D
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs
Вы можете открыть шаблон конфига (не настройки модуля, а именно сам конфиг, например httpd.conf) интересующего вас модуля и изменить порты там, однако не очень понимаю зачем, если почти все скрипты и CMS завязаны на стандартные порты. Проще VMWare перенастроить.

Re: Как поменять https_port в openserver 6?

Добавлено: 16 май 2024, 09:52
BurRubin

Re: Как поменять https_port в openserver 6?

Добавлено: 26 ноя 2024, 22:33
kobanozadze
в файле program.ini поменял порт 80 на 8181 . при попытке открыть сайт (пример из opensrver) то файле PHP-8.1.log пишет такую oшипку: [2024-11-26 22:29:30] Running PHP-8.1 (default)
--------------------------------------------------------------------------------------------
(OS 10013)Сделана попытка доступа к сокету методом, запрещенным правами доступа. : AH00072: make_sock: could not bind to address 127.127.126.32:80
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs.

в файле C:\OSPanel\modules\PHP-8.1\Apache\conf\httpd.conf я изменил 80 на 8181, когда я перезагрузил openserver, файл обновился и 8181 снова изменился на 80

Re: Как поменять https_port в openserver 6?

Добавлено: 26 ноя 2024, 22:49
DelphinPRO
конфиги правятся в папке config

Re: Как поменять https_port в openserver 6?

Добавлено: 27 ноя 2024, 21:53
kobanozadze
DelphinPRO писал(а): 26 ноя 2024, 22:49 конфиги правятся в папке config
я искал здесь C:\OSPanel\config\PHP-8.1 но нигде не нашол 80 чтобы поменять на 8181

Re: Как поменять https_port в openserver 6?

Добавлено: 27 ноя 2024, 22:28
kobanozadze
ладно я заново объясню нормально.
значит так, умения на 80 порту openserver вообще не включался, поменял порт 80 на 8181 в файле `C:\OSPanel\config\program.ini`, прoграма запустился. в модулях включил PHP-8.1 иконка втрее покраснела, в файле `C:\OSPanel\logs\PHP-8.1.log` пишет (--------------------------------------------------------------------------------------------
[2024-11-27 23:11:14] Running PHP-8.1 (default)
--------------------------------------------------------------------------------------------
(OS 10013)Сделана попытка доступа к сокету методом, запрещенным правами доступа. : AH00072: make_sock: could not bind to address 127.127.126.32:80
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs)
в файле `C:\OSPanel\modules\PHP-8.1\Apache\conf\httpd.conf` поменял 80 на 8181, когда сделал рестарт программы то опять поменялся на 80.
я искал здесь C:\OSPanel\config\PHP-8.1 но нигде не нашол 80 чтобы поменять на 8181.
в чем может быть проблема , пожалуйста помогите

Re: Как поменять https_port в openserver 6?

Добавлено: 28 ноя 2024, 11:08
DelphinPRO
Что непонятного в словах "конфиги правятся в папке config"?
Конфиг апача лежит здесь
d:\OSPanel\config\PHP-8.1\default\templates\httpd.conf

В папку modules вообще не залазьте

Re: Как поменять https_port в openserver 6?

Добавлено: 28 ноя 2024, 20:36
kobanozadze
DelphinPRO писал(а): 28 ноя 2024, 11:08 Что непонятного в словах "конфиги правятся в папке config"?
Конфиг апача лежит здесь
d:\OSPanel\config\PHP-8.1\default\templates\httpd.conf

В папку modules вообще не залазьте
этот файл знаю но,
что я там должен поменять или дописать чтоб заработала, вот в чём вопрос.
нигде не нашол 80 чтобы поменять на 8181

Re: Как поменять https_port в openserver 6?

Добавлено: 28 ноя 2024, 20:47
kobanozadze
вот содержимое файла.
# -----------------------------------------------------------------------------------
# General settings
# -----------------------------------------------------------------------------------

AcceptFilter            http none
AcceptFilter            https none
Define                  SRVROOT "{root_dir}/modules/{module_name}/Apache"
DocumentRoot            "{root_dir}/home"
EnableMMAP              Off
EnableSendfile          Off
ExtendedStatus          On
HostnameLookups         Off
KeepAlive               On
KeepAliveTimeout        60
MaxKeepAliveRequests    1000
#MaxRanges              1
PidFile                 "{root_dir}/temp/{module_name}.pid"
Protocols               http/1.1
ServerName              ospanel
ServerRoot              "${SRVROOT}"
ServerSignature         Off
ServerTokens            Prod
#ThreadsPerChild        128
ThreadStackSize         1048576
Timeout                 60
UseCanonicalName        Off

# -----------------------------------------------------------------------------------
# Modules
# -----------------------------------------------------------------------------------

LoadModule    access_compat_module    modules/mod_access_compat.so
LoadModule    actions_module          modules/mod_actions.so
LoadModule    alias_module            modules/mod_alias.so
LoadModule    allowmethods_module     modules/mod_allowmethods.so
LoadModule    asis_module             modules/mod_asis.so
LoadModule    auth_basic_module       modules/mod_auth_basic.so
LoadModule    auth_digest_module      modules/mod_auth_digest.so
#LoadModule   auth_form_module        modules/mod_auth_form.so
#LoadModule   authn_anon_module       modules/mod_authn_anon.so
LoadModule    authn_core_module       modules/mod_authn_core.so
#LoadModule   authn_dbd_module        modules/mod_authn_dbd.so
#LoadModule   authn_dbm_module        modules/mod_authn_dbm.so
LoadModule    authn_file_module       modules/mod_authn_file.so
#LoadModule   authn_socache_module    modules/mod_authn_socache.so
#LoadModule   authnz_fcgi_module      modules/mod_authnz_fcgi.so
#LoadModule   authnz_ldap_module      modules/mod_authnz_ldap.so
LoadModule    authz_core_module       modules/mod_authz_core.so
#LoadModule   authz_dbd_module        modules/mod_authz_dbd.so
#LoadModule   authz_dbm_module        modules/mod_authz_dbm.so
LoadModule    authz_groupfile_module  modules/mod_authz_groupfile.so
LoadModule    authz_host_module       modules/mod_authz_host.so
#LoadModule   authz_owner_module      modules/mod_authz_owner.so
LoadModule    authz_user_module       modules/mod_authz_user.so
LoadModule    autoindex_module        modules/mod_autoindex.so
LoadModule    brotli_module           modules/mod_brotli.so
#LoadModule   buffer_module           modules/mod_buffer.so
#LoadModule   cache_module            modules/mod_cache.so
#LoadModule   cache_disk_module       modules/mod_cache_disk.so
#LoadModule   cache_socache_module    modules/mod_cache_socache.so
#LoadModule   cern_meta_module        modules/mod_cern_meta.so
LoadModule    cgi_module              modules/mod_cgi.so
#LoadModule   charset_lite_module     modules/mod_charset_lite.so
#LoadModule   data_module             modules/mod_data.so
#LoadModule   dav_module              modules/mod_dav.so
#LoadModule   dav_fs_module           modules/mod_dav_fs.so
#LoadModule   dav_lock_module         modules/mod_dav_lock.so
#LoadModule   dbd_module              modules/mod_dbd.so
LoadModule    deflate_module          modules/mod_deflate.so
LoadModule    dir_module              modules/mod_dir.so
#LoadModule   dumpio_module           modules/mod_dumpio.so
LoadModule    env_module              modules/mod_env.so
LoadModule    expires_module          modules/mod_expires.so
#LoadModule   ext_filter_module       modules/mod_ext_filter.so
#LoadModule   file_cache_module       modules/mod_file_cache.so
LoadModule    filter_module           modules/mod_filter.so
LoadModule    headers_module          modules/mod_headers.so
#LoadModule   heartbeat_module        modules/mod_heartbeat.so
#LoadModule   heartmonitor_module     modules/mod_heartmonitor.so
LoadModule    http2_module            modules/mod_http2.so
#LoadModule   ident_module            modules/mod_ident.so
#LoadModule   imagemap_module         modules/mod_imagemap.so
LoadModule    include_module          modules/mod_include.so
LoadModule    info_module             modules/mod_info.so
LoadModule    isapi_module            modules/mod_isapi.so
#LoadModule   lbmethod_bybusyness_module   modules/mod_lbmethod_bybusyness.so
#LoadModule   lbmethod_byrequests_module   modules/mod_lbmethod_byrequests.so
#LoadModule   lbmethod_bytraffic_module    modules/mod_lbmethod_bytraffic.so
#LoadModule   lbmethod_heartbeat_module    modules/mod_lbmethod_heartbeat.so
#LoadModule   ldap_module             modules/mod_ldap.so
LoadModule    log_config_module       modules/mod_log_config.so
#LoadModule   log_debug_module        modules/mod_log_debug.so
#LoadModule   log_forensic_module     modules/mod_log_forensic.so
#LoadModule   logio_module            modules/mod_logio.so
#LoadModule   lua_module              modules/mod_lua.so
LoadModule    macro_module            modules/mod_macro.so
#LoadModule   md_module               modules/mod_md.so
LoadModule    mime_module             modules/mod_mime.so
#LoadModule   mime_magic_module       modules/mod_mime_magic.so
LoadModule    negotiation_module      modules/mod_negotiation.so
LoadModule    proxy_module            modules/mod_proxy.so
#LoadModule   proxy_ajp_module        modules/mod_proxy_ajp.so
#LoadModule   proxy_balancer_module   modules/mod_proxy_balancer.so
#LoadModule   proxy_connect_module    modules/mod_proxy_connect.so
#LoadModule   proxy_express_module    modules/mod_proxy_express.so
#LoadModule   proxy_fcgi_module       modules/mod_proxy_fcgi.so
#LoadModule   proxy_ftp_module        modules/mod_proxy_ftp.so
#LoadModule   proxy_hcheck_module     modules/mod_proxy_hcheck.so
#LoadModule   proxy_html_module       modules/mod_proxy_html.so
LoadModule    proxy_http_module       modules/mod_proxy_http.so
#LoadModule   proxy_http2_module      modules/mod_proxy_http2.so
#LoadModule   proxy_scgi_module       modules/mod_proxy_scgi.so
#LoadModule   proxy_uwsgi_module      modules/mod_proxy_uwsgi.so
#LoadModule   proxy_wstunnel_module   modules/mod_proxy_wstunnel.so
#LoadModule   ratelimit_module        modules/mod_ratelimit.so
#LoadModule   reflector_module        modules/mod_reflector.so
LoadModule    remoteip_module         modules/mod_remoteip.so
#LoadModule   reqtimeout_module       modules/mod_reqtimeout.so
#LoadModule   request_module          modules/mod_request.so
LoadModule    rewrite_module          modules/mod_rewrite.so
#LoadModule   sed_module              modules/mod_sed.so
#LoadModule   session_module          modules/mod_session.so
#LoadModule   session_cookie_module   modules/mod_session_cookie.so
#LoadModule   session_crypto_module   modules/mod_session_crypto.so
#LoadModule   session_dbd_module      modules/mod_session_dbd.so
LoadModule    setenvif_module         modules/mod_setenvif.so
#LoadModule   slotmem_plain_module    modules/mod_slotmem_plain.so
#LoadModule   slotmem_shm_module      modules/mod_slotmem_shm.so
#LoadModule   socache_dbm_module      modules/mod_socache_dbm.so
#LoadModule   socache_memcache_module modules/mod_socache_memcache.so
#LoadModule   socache_redis_module    modules/mod_socache_redis.so
LoadModule    socache_shmcb_module    modules/mod_socache_shmcb.so
#LoadModule   speling_module          modules/mod_speling.so
LoadModule    ssl_module              modules/mod_ssl.so
LoadModule    status_module           modules/mod_status.so
#LoadModule   substitute_module       modules/mod_substitute.so
LoadModule    unique_id_module        modules/mod_unique_id.so
#LoadModule   userdir_module          modules/mod_userdir.so
#LoadModule   usertrack_module        modules/mod_usertrack.so
#LoadModule   version_module          modules/mod_version.so
#LoadModule   vhost_alias_module      modules/mod_vhost_alias.so
#LoadModule   watchdog_module         modules/mod_watchdog.so
#LoadModule   xml2enc_module          modules/mod_xml2enc.so

# -----------------------------------------------------------------------------------
# 3rd-party modules
# -----------------------------------------------------------------------------------

# To activate log_dbd_module or vhost_dbd_module copy
# lib\libmysql.dll from MySQL module dir to the apache\bin dir.
# To activate perl_module, you must also activate apreq_module
# in this config and install the Perl module in OSPanel.

#LoadModule   antiloris_module        modules/mod_antiloris.so
#LoadModule   apreq_module            modules/mod_apreq2.so
#LoadModule   auth_ntlm_module        modules/mod_authn_ntlm.so
#LoadModule   fcgid_module            modules/mod_fcgid.so
#LoadModule   jk_module               modules/mod_jk.so
#LoadModule   limitipconn_module      modules/mod_limitipconn.so
#LoadModule   log_dbd_module          modules/mod_log_dbd.so
#LoadModule   log_rotate_module       modules/mod_log_rotate.so
#LoadModule   maxminddb_module        modules/mod_maxminddb.so
#LoadModule   perl_module             modules/mod_perl.so
LoadModule    php_module              ../PHP/php8apache2_4.dll
#LoadModule   vhost_dbd_module        modules/mod_vhost_dbd.so
#LoadModule   view_module             modules/mod_view.so
#LoadModule   watch_module            modules/mod_watch.so
#LoadModule   xsendfile_module        modules/mod_xsendfile.so

# -----------------------------------------------------------------------------------
# Additional settings
# -----------------------------------------------------------------------------------

<Directory />
    AllowOverride      None
    Options            -ExecCGI -MultiViews -Indexes -IncludesNoExec -Includes -SymLinksIfOwnerMatch +FollowSymLinks
    Require            all denied
</Directory>

<LocationMatch "/\.(?!well-known)">
    Require            all denied
</LocationMatch>

<IfModule headers_module>
    RequestHeader      unset Proxy early
</IfModule>

<IfModule status_module>
    ExtendedStatus     On
    SeeRequestTail     On
    <IfModule proxy_module>
        ProxyStatus    On
    </IfModule>
</IfModule>

<IfModule reqtimeout_module>
    RequestReadTimeout header=20-40,MinRate=500 body=20-40,MinRate=500
</IfModule>

<IfModule antiloris_module>
    IPOtherLimit       16
    IPReadLimit        16
    IPWriteLimit       16
    LocalIPs           127.0.0.1 ::1
</IfModule>

<IfModule remoteip_module>
    RemoteIPHeader     X-Real-IP
</IfModule>

<IfModule php_module>
    PHPINIDir          "{root_dir}/modules/{module_name}/PHP"
</IfModule>

<IfModule perl_module>
    PerlModule         Apache2::Reload
    PerlInitHandler    Apache2::Reload
    <FilesMatch "\.(cgi|pl)$">
        Options        +ExecCGI
        Require        all granted
        PerlResponseHandler ModPerl::Registry
        PerlOptions    +ParseHeaders
        PerlOptions    +SetupEnv
    </FilesMatch>
</IfModule>

<IfModule ssl_module>
    <FilesMatch "\.(cgi|shtml|phtml|php|pl)$">
        SSLOptions     +StdEnvVars
    </FilesMatch>
</IfModule>

<IfModule maxminddb_module>
    MaxMindDBEnable    Off
    MaxMindDBFile      COUNTRY_DB   "{root_dir}/user/geo/dbip-country-lite.mmdb"
    MaxMindDBEnv       COUNTRY_CODE COUNTRY_DB/country/iso_code
    MaxMindDBEnv       COUNTRY_NAME COUNTRY_DB/country/names/en
</IfModule>

<IfModule expires_module>
    ExpiresActive      on
    ExpiresDefault     "access plus 1 days"
    ExpiresByType      application/atom+xml                "access plus 1 hours"
    ExpiresByType      application/rss+xml                 "access plus 1 hours"
    ExpiresByType      application/json                    "access plus 0 seconds"
    ExpiresByType      application/xml                     "access plus 0 seconds"
    ExpiresByType      text/xml                            "access plus 0 seconds"
    ExpiresByType      text/html                           "access plus 0 seconds"
    ExpiresByType      application/x-web-app-manifest+json "access plus 0 seconds"
    ExpiresByType      text/cache-manifest                 "access plus 0 seconds"
    ExpiresByType      application/manifest+json           "access plus 0 seconds"
</IfModule>

<IfModule filter_module>
    <IfModule brotli_module>
        BrotliCompressionQuality 5
        AddOutputFilterByType INCLUDES;BROTLI_COMPRESS text/html
        AddOutputFilterByType BROTLI_COMPRESS          application/atom+xml application/json text/json text/xml text/javascript application/ld+json application/rss+xml application/geo+json application/xml application/rdf+xml application/javascript application/wasm application/rtf application/pdf application/xhtml+xml application/xslt+xml application/manifest+json application/x-web-app-manifest+json application/vnd.ms-fontobject font/woff font/woff2 font/ttf font/collection font/otf image/vnd.microsoft.icon image/x-icon image/svg+xml text/css text/csv text/plain text/markdown text/calendar text/vcard text/vtt text/cache-manifest text/vnd.rim.location.xloc text/x-component
    </IfModule>
    <IfModule deflate_module>
        DeflateCompressionLevel 5
        AddOutputFilterByType INCLUDES;DEFLATE text/html
        AddOutputFilterByType DEFLATE          application/atom+xml application/json text/json text/xml text/javascript application/ld+json application/rss+xml application/geo+json application/xml application/rdf+xml application/javascript application/wasm application/rtf application/pdf application/xhtml+xml application/xslt+xml application/manifest+json application/x-web-app-manifest+json application/vnd.ms-fontobject font/woff font/woff2 font/ttf font/collection font/otf image/vnd.microsoft.icon image/x-icon image/svg+xml text/css text/csv text/plain text/markdown text/calendar text/vcard text/vtt text/cache-manifest text/vnd.rim.location.xloc text/x-component
    </IfModule>
</IfModule>

# -----------------------------------------------------------------------------------
# Logs
# -----------------------------------------------------------------------------------

ErrorLog               "{root_dir}/logs/{module_name}/apache_error.log"
LogLevel               {log_level}
BufferedLogs           Off

<IfModule log_config_module>
    LogFormat          "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat          "%h %l %u %t \"%r\" %>s %b" common

    <IfModule logio_module>
        LogFormat      "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>

    CustomLog  "{root_dir}/logs/{module_name}/apache_access.log" combined
</IfModule>

Include                "${SRVROOT}/conf/errors.conf"

# -----------------------------------------------------------------------------------
# MIME
# -----------------------------------------------------------------------------------

<IfModule mime_module>
    TypesConfig        "${SRVROOT}/conf/mime.types"

    #AddType           application/x-gzip      .tgz
    #AddEncoding       x-compress              .Z
    #AddEncoding       x-gzip                  .gz     .tgz
    #AddHandler        cgi-script              .cgi

    AddOutputFilter    INCLUDES                .shtml

    <IfModule perl_module>
        AddHandler     perl-script             .cgi .pl .pm
    </IfModule>
    <IfModule php_module>
        AddType        application/x-httpd-php .php .phtml
    </IfModule>
</IfModule>

<IfModule mime_magic_module>
    MIMEMagicFile      "${SRVROOT}/conf/magic"
</IfModule>

<IfModule dir_module>
    DirectoryIndex     index.php index.pl index.html index.htm
</IfModule>

Include                "${SRVROOT}/conf/autoindex.conf"
Include                "${SRVROOT}/conf/languages.conf"
#DefaultLanguage       en
AddDefaultCharset      utf-8

# -----------------------------------------------------------------------------------
# SSL
# -----------------------------------------------------------------------------------

<IfModule ssl_module>
    SSLCipherSuite          ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
    SSLHonorCipherOrder     off
    SSLProtocol             all -SSLv3 -TLSv1 -TLSv1.1
    SSLRandomSeed startup   builtin
    SSLRandomSeed connect   builtin
    SSLSessionCache         "shmcb:logs/ssl_session_cache(262144)"
    SSLSessionCacheTimeout  86400
    SSLSessionTickets       Off
    SSLStrictSNIVHostCheck  Off
    SSLUseStapling          Off
    SSLStaplingCache        "shmcb:logs/ssl_stapling(65536)"
</IfModule>

# -----------------------------------------------------------------------------------
# WebDav
# Required modules: mod_alias, mod_auth_digest, mod_authn_core, mod_authn_file,
#                   mod_authz_core, mod_authz_user, mod_dav, mod_dav_fs, mod_setenvif
# -----------------------------------------------------------------------------------

<IfModule dav_module>
    DavLockDB "{root_dir}/Data/{module_name}/{profile_name}/DavLock"
    Alias /uploads "{root_dir}/temp/upload"

    <Directory "/uploads">
        Dav On

        AuthType Digest
        AuthName DAV-upload
        AuthUserFile "{root_dir}/user/user.passwd"
        AuthDigestProvider file

        <RequireAny>
            Require method GET POST OPTIONS
            Require user admin
        </RequireAny>
    </Directory>

    BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
    BrowserMatch "MS FrontPage" redirect-carefully
    BrowserMatch "^WebDrive" redirect-carefully
    BrowserMatch "^WebDAVFS/1.[01234]" redirect-carefully
    BrowserMatch "^gnome-vfs/1.0" redirect-carefully
    BrowserMatch "^XML Spy" redirect-carefully
    BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
    BrowserMatch " Konqueror/4" redirect-carefully
</IfModule>

# -----------------------------------------------------------------------------------
# Virtual Host Macros
# -----------------------------------------------------------------------------------

<Macro Default_Host $ip>
    <VirtualHost $ip>
        <IfModule http2_module>
            Protocols          h2c http/1.1
        </IfModule>
        ServerName             default
        <Directory "{root_dir}/system/public_html/default">
            AllowOverride      All
            Options            +Indexes
            Require            all granted
        </Directory>
        DocumentRoot           "{root_dir}/system/public_html/default"
        <Location /apacheerror/>
            Require            all granted
        </Location>
        <Location /apacheicons/>
            Require            all granted
        </Location>
        <IfModule status_module>
            <Location /server-status>
                SetHandler     server-status
                #Require       all granted
                Require        local
            </Location>
        </IfModule>
        <IfModule info_module>
            <Location /server-info>
                SetHandler     server-info
                #Require       all granted
                Require        local
            </Location>
        </IfModule>
        <IfModule watch_module>
            <Location /watch-table>
                SetHandler     watch-table
                #Require       all granted
                Require        local
            </Location>
        </IfModule>
    </VirtualHost>
</Macro>

<Macro Default_SSL_Host $ip $ssl_cert_file $ssl_key_file>
    <IfModule ssl_module>
    <VirtualHost $ip>
        <IfModule http2_module>
            Protocols          h2 h2c http/1.1
        </IfModule>
        ServerName             default
        SSLEngine              on
        SSLCertificateFile     "$ssl_cert_file"
        SSLCertificateKeyFile  "$ssl_key_file"
        <Directory "{root_dir}/system/public_html/default">
            AllowOverride      All
            Options            +Indexes
            Require            all granted
        </Directory>
        DocumentRoot           "{root_dir}/system/public_html/default"
        <Location /apacheerror/>
            Require            all granted
        </Location>
        <Location /apacheicons/>
            Require            all granted
        </Location>
        <IfModule status_module>
            <Location /server-status>
                SetHandler     server-status
                #Require       all granted
                Require        local
            </Location>
        </IfModule>
        <IfModule info_module>
            <Location /server-info>
                SetHandler     server-info
                #Require       all granted
                Require        local
            </Location>
        </IfModule>
        <IfModule watch_module>
            <Location /watch-table>
                SetHandler     watch-table
                #Require       all granted
                Require        local
            </Location>
        </IfModule>
    </VirtualHost>
    </IfModule>
</Macro>

<Macro Host $host $ip $aliases $base_dir $public_dir>
    <VirtualHost $ip>
        <IfModule http2_module>
            Protocols          h2c http/1.1
        </IfModule>
        <Directory "$public_dir">
            AllowOverride      All
            Options            +Indexes +IncludesNoExec +Includes +ExecCGI
            Require            all granted
        </Directory>
        ServerName             $host
        ServerAlias            $aliases
        DocumentRoot           "$public_dir"
        CustomLog              "{root_dir}/logs/domains/$host_apache_access.log" combined
        ErrorLog               "{root_dir}/logs/domains/$host_apache_error.log"
        php_value    error_log "{root_dir}/logs/domains/$host_php_error.log"
        Header      always set Access-Control-Allow-Origin "*"
        Header      always set Referrer-Policy             "strict-origin-when-cross-origin"
        Header      always set Timing-Allow-Origin         "*"
        Header      always set X-Content-Type-Options      "nosniff"
        Header      always set X-Frame-Options             "SAMEORIGIN"
        IncludeOptional        "$base_dir/.osp/apache/$host.conf"
    </VirtualHost>
</Macro>

<Macro SSL_Host $host $ip $aliases $base_dir $public_dir $ssl_cert_file $ssl_key_file>
    <IfModule ssl_module>
    <VirtualHost $ip>
        <IfModule http2_module>
            Protocols          h2 h2c http/1.1
        </IfModule>
        <Directory "$public_dir">
            AllowOverride      All
            Options            +Indexes +IncludesNoExec +Includes +ExecCGI
            Require            all granted
        </Directory>
        ServerName             $host
        ServerAlias            $aliases
        DocumentRoot           "$public_dir"
        SSLEngine              on
        SSLCertificateFile     "$ssl_cert_file"
        SSLCertificateKeyFile  "$ssl_key_file"
        CustomLog              "{root_dir}/logs/domains/$host_apache_access.log" combined
        ErrorLog               "{root_dir}/logs/domains/$host_apache_error.log"
        php_value    error_log "{root_dir}/logs/domains/$host_php_error.log"
        Header      always set Access-Control-Allow-Origin "*"
        Header      always set Referrer-Policy             "strict-origin-when-cross-origin"
        # Header    always set Strict-Transport-Security   "max-age=94608000"
        Header      always set Timing-Allow-Origin         "*"
        Header      always set X-Content-Type-Options      "nosniff"
        Header      always set X-Frame-Options             "SAMEORIGIN"
        IncludeOptional        "$base_dir/.osp/apache/$host.conf"
    </VirtualHost>
    </IfModule>
</Macro>

# -----------------------------------------------------------------------------------
# Virtual Hosts
# -----------------------------------------------------------------------------------

{apache_hosts}

UndefMacro Default_Host
UndefMacro Default_SSL_Host
UndefMacro Host
UndefMacro SSL_Host