Inotify เจ…เจคเฉ‡ webdav เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจธเจงเจพเจฐเจจ rpm เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€

เจ‡เจธ เจชเฉ‹เจธเจŸ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ inotify + createrepo เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เฉฑเจ• rpm เจ†เจฐเจŸเฉ€เจซเฉˆเจ•เจŸ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจพเจ‚เจ—เฉ‡เฅค เจ•เจฒเจพเจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ apache httpd เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ webdav เจฆเฉเจ†เจฐเจพ เจ…เฉฑเจชเจฒเฉ‹เจก เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ…เจชเจพเจšเฉ‡ httpd เจชเฉ‹เจธเจŸ เจฆเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจ•เจฟเจ‰เจ‚ เจฒเจฟเจ–เจฟเจ† เจœเจพเจตเฉ‡เจ—เจพเฅค

เจ‡เจธ เจฒเจˆ, เจนเฉฑเจฒ เจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ RPM เจธเจŸเฉ‹เจฐเฉ‡เจœ เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจ เจฒเจˆ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจฒเฉ‹เฉœเจพเจ‚ เจชเฉ‚เจฐเฉ€เจ†เจ‚ เจ•เจฐเจจเฉ€เจ†เจ‚ เจšเจพเจนเฉ€เจฆเฉ€เจ†เจ‚ เจนเจจ:

  • เจฎเฉเจซเจค

  • เจ†เจฐเจŸเฉ€เจซเฉˆเจ•เจŸ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจ…เฉฑเจชเจฒเฉ‹เจก เจ•เจฐเจจ เจคเฉ‹เจ‚ เจ•เฉเจ เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจฌเจพเจ…เจฆ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจชเฉˆเจ•เฉ‡เจœ เจฆเฉ€ เจ‰เจชเจฒเจฌเจงเจคเจพเฅค

  • เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจ…เจคเฉ‡ เจธเฉฐเจญเจพเจฒเจฃ เจฒเจˆ เจ†เจธเจพเจจ

  • เจ‰เฉฑเจš เจ‰เจชเจฒเจฌเจงเจคเจพ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ

    เจ•เจฟเจ‰เจ‚ เจจเจนเฉ€เจ‚ SonaType Nexus เจœ เจฎเจฟเฉฑเจ:

  • เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐเฉ‡เจœ SonaType Nexus เจœ เจฎเจฟเฉฑเจ เจ•เจˆ เจ•เจฟเจธเจฎ เจฆเฉ€เจ†เจ‚ เจ•เจฒเจพเจตเจพเจ‚ เจ‡เจธ เจคเฉฑเจฅ เจตเฉฑเจฒ เจ–เฉœเจฆเฉ€เจ†เจ‚ เจนเจจ เจ•เจฟ SonaType Nexus เจœ เจฎเจฟเฉฑเจ เจ…เจธเจซเจฒเจคเจพ เจฆเจพ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจฌเจฟเฉฐเจฆเฉ‚ เจฌเจฃเฉ‹.

  • เจตเจฟเฉฑเจš เจ‰เฉฑเจš เจ‰เจชเจฒเจฌเจงเจคเจพ SonaType Nexus เจฆเจพ เจญเฉเจ—เจคเจพเจจ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

  • เจฎเจฟเฉฑเจ เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจ“เจตเจฐ-เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐเจก เจนเฉฑเจฒ เจฆเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจœเจพเจชเจฆเจพ เจนเฉˆ.

  • เจตเจฟเฉฑเจš เจ•เจฒเจพเจคเจฎเจ• เจšเฉ€เจœเจผเจพเจ‚ SonaType Nexus เจฌเจฒเฉŒเจฌ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ…เจšเจพเจจเจ• เจชเจพเจตเจฐ เจ†เจŠเจŸเฉ‡เจœ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฌเฉˆเจ•เจ…เฉฑเจช เจจเจนเฉ€เจ‚ เจนเฉˆ เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจฌเจฒเฉŒเจฌ เจจเฉ‚เฉฐ เจฐเฉ€เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‹เจ—เฉ‡เฅค เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เจน เจ—เจฒเจคเฉ€ เจธเฉ€: ERROR [ForkJoinPool.commonPool-worker-2] *SYSTEM [com.orientechnologies.orient.core.storage](http://com.orientechnologies.orient.core.storage/).fs.OFileClassic - $ANSI{green {db=security}} Error during data read for file 'privilege_5.pcl' 1-th attempt [java.io](http://java.io/).IOException: Bad address. เจฌเจฒเฉŒเจฌ เจจเฉ‚เฉฐ เจ•เจฆเฉ‡ เจตเฉ€ เจฌเจฐเจพเจฎเจฆ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค

เจธเจฐเฉ‹เจค เจ•เฉ‹เจก

โ†’ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจธเจฅเจฟเจค เจนเฉˆ เจ‡เฉฑเจฅเฉ‡

เจฎเฉเฉฑเจ– เจธเจ•เฉเจฐเจฟเจชเจŸ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ:

#!/bin/bash

source /etc/inotify-createrepo.conf
LOGFILE=/var/log/inotify-createrepo.log

function monitoring() {
    inotifywait -e close_write,delete -msrq --exclude ".repodata|.olddata|repodata" "${REPO}" | while read events 
    do
      echo $events >> $LOGFILE
      touch /tmp/need_create
    done
}

function run_createrepo() {
  while true; do
    if [ -f /tmp/need_create ];
    then
      rm -f /tmp/need_create
      echo "start createrepo $(date --rfc-3339=seconds)"
      /usr/bin/createrepo --update "${REPO}"
      echo "finish createrepo $(date --rfc-3339=seconds)"
    fi
    sleep 1
  done
}

echo "Start filesystem monitoring: Directory is $REPO, monitor logfile is $LOGFILE"
monitoring >> $LOGFILE &
run_createrepo >> $LOGFILE &

เจธเฉˆเจŸเจฟเฉฐเจ—

inotify-createrepo เจธเจฟเจฐเจซ CentOS 7 เจœเจพเจ‚ เจ‰เฉฑเจšเฉ‡ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจจเฉ‚เฉฐ CentOS 6 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจชเฉเจฐเจพเจชเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฟเจ†เฅค

yum -y install yum-plugin-copr
yum copr enable antonpatsev/inotify-createrepo
yum -y install inotify-createrepo
systemctl start inotify-createrepo

เจธเฉฐเจฐเจšเจจเจพ

เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš inotify-createrepo เจ‡เฉฑเจ• เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ /var/www/repos/rpm-repo/.

เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเฉ‹ /etc/inotify-createrepo.conf.

เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹

เจ•เจฟเจธเฉ‡ เจตเฉ€ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ /var/www/repos/rpm-repo/ inotifywait เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจฌเจฃเจพเจเจ—เจพ /tmp/need_create. run_createrepo เจซเฉฐเจ•เจธเจผเจจ เจ‡เฉฑเจ• เจ…เจจเฉฐเจค เจฒเฉ‚เจช เจตเจฟเฉฑเจš เจšเฉฑเจฒเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจซเจพเจˆเจฒ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ /tmp/need_create. เจœเฉ‡เจ•เจฐ เจซเจพเจˆเจฒ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ, เจคเจพเจ‚ เจšเจฒเจพเจ“ createrepo --update.

เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจเจ‚เจŸเจฐเฉ€ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจตเฉ‡เจ—เฉ€:

/var/www/repos/rpm-repo/ CREATE nginx-1.16.1-1.el7.ngx.x86_64.rpm
start createrepo 2020-03-02 09:46:21+03:00
Spawning worker 0 with 1 pkgs
Spawning worker 1 with 0 pkgs
Spawning worker 2 with 0 pkgs
Spawning worker 3 with 0 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
finish createrepo 2020-03-02 09:46:22+03:00

เจ‰เฉฑเจš เจ‰เจชเจฒเจฌเจงเจคเจพ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ

เจฎเฉŒเจœเฉ‚เจฆเจพ เจนเฉฑเจฒ เจคเฉ‹เจ‚ เจ‰เฉฑเจš เจ‰เจชเจฒเจฌเจงเจคเจพ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจฎเฉˆเจจเฉ‚เฉฐ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ 2 เจธเจฐเจตเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, HA เจฒเจˆ Keepalived เจ…เจคเฉ‡ เจ†เจฐเจŸเฉ€เจซเฉˆเจ•เจŸ เจธเจฎเจ•เจพเจฒเฉ€เจ•เจฐเจจ เจฒเจˆ Lsyncd. Lsyncd - เจ‡เฉฑเจ• เจกเฉˆเจฎเจจ เจœเฉ‹ เจธเจฅเจพเจจเจ• เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจจเจฟเจธเจผเจšเจฟเจค เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, rsync เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจ•เจพเจฒเฉ€ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ เจ…เจคเฉ‡ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเจพ เจตเจฐเจฃเจจ เจชเฉ‹เจธเจŸ เจตเจฟเฉฑเจš เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ "เจ‡เฉฑเจ• เจ…เจฐเจฌ เจซเจพเจˆเจฒเจพเจ‚ เจฆเจพ เจคเฉ‡เจœเจผ เจธเจฎเจ•เจพเจฒเฉ€เจ•เจฐเจจ".

เจตเฉˆเจฌเจกเจพเจต

เจซเจพเจˆเจฒเจพเจ‚ เจ…เจชเจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ‡ เจ•เจˆ เจคเจฐเฉ€เจ•เฉ‡ เจนเจจ: SSH, NFS, WebDav. WebDav เจ‡เฉฑเจ• เจ†เจงเฉเจจเจฟเจ• เจ…เจคเฉ‡ เจธเจงเจพเจฐเจจ เจตเจฟเจ•เจฒเจช เจœเจพเจชเจฆเจพ เจนเฉˆ.

WebDav เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ…เจชเจพเจšเฉ‡ httpd เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค 2020 เจตเจฟเฉฑเจš เจ…เจชเจพเจšเฉ‡ httpd เจ•เจฟเจ‰เจ‚ เจนเฉˆ เจ…เจคเฉ‡ nginx เจจเจนเฉ€เจ‚?

เจฎเฉˆเจ‚ Nginx + เจฎเฉ‹เจกเฉ€เจŠเจฒ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, Webdav) เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ†เจŸเฉ‹เจฎเฉ‡เจŸเจฟเจก เจŸเฉ‚เจฒเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเจพเจ‚เจ—เจพเฅค

Nginx + เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจนเฉˆ - nginx-เจฌเจฟเจฒเจกเจฐ. เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจชเจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ nginx + wevdav เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ nginx-dav-ext-module. เจจเจพเจฒ Nginx เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจตเจฐเจคเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ nginx-dav-ext-module เจฆเฉ€ เจธเจนเจพเจ‡เจคเจพ เจจเจพเจฒ nginx-เจฌเจฟเจฒเจกเจฐ เจธเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจฎเจฟเจฒเฉ‡เจ—เฉ€ nginx-dav-ext-module เจฆเฉ€ เจฌเจœเจพเจ http_dav_module เจฆเฉเจ†เจฐเจพ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ. เจ‡เจนเฉ€ เจฌเฉฑเจ— เจ—เจฐเจฎเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจฌเฉฐเจฆ เจนเฉ‹ เจ—เจฟเจ† เจธเฉ€ nginx: [emerg] เจ…เจ—เจฟเจ†เจค เจจเจฟเจฐเจฆเฉ‡เจธเจผเจ• dav_methods.

เจฎเฉˆเจ‚ เจ–เจฟเฉฑเจš เจฒเจˆ เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ€ เจเจฎเจฌเฉˆเจกเจก, เจฐเฉ€เจซเฉˆเจ•เจŸเจฐ --with-{}_module เจฒเจˆ เจšเฉˆเฉฑเจ• git_url เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹ ะธ เจœเฉ‡เจ•เจฐ เจฎเฉ‹เจกเฉ€เจŠเจฒ == "http_dav_module" --with. เจชเจฐ เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค

config webdav.conf

DavLockDB /var/www/html/DavLock
<VirtualHost localhost:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    ErrorLog /var/log/httpd/error.log
    CustomLog /var/log/httpd/access.log combined

    Alias /rpm /var/www/repos/rpm-repo
    <Directory /var/www/repos/rpm-repo>
        DAV On
        Options Indexes FollowSymlinks SymLinksifOwnerMatch IncludesNOEXEC
        IndexOptions NameWidth=* DescriptionWidth=*
        AllowOverride none
        Require all granted
    </Directory>
</VirtualHost>

เจฎเฉˆเจจเฉ‚เฉฐ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฌเจพเจ•เฉ€ เจ…เจชเจพเจšเฉ‡ httpd เจธเฉฐเจฐเจšเจจเจพ เจ†เจชเจฃเฉ‡ เจ†เจช เจ•เจฐเฉ‹เจ—เฉ‡เฅค

เจ…เจชเจพเจšเฉ‡ httpd เจฆเฉ‡ เจธเจพเจนเจฎเจฃเฉ‡ Nginx

เจ…เจชเจพเจšเฉ‡ เจฆเฉ‡ เจ‰เจฒเจŸ, Nginx เจ‡เฉฑเจ• เจ‡เจตเฉˆเจ‚เจŸ-เจ…เจงเจพเจฐเจฟเจค เจฌเฉ‡เจจเจคเฉ€ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจฎเจพเจกเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ—เจฟเจฃเจคเฉ€ เจฆเฉ‡ เจ—เจพเจนเจ•เจพเจ‚ เจฒเจˆ เจธเจฟเจฐเจซ เจ‡เฉฑเจ• HTTP เจธเจฐเจตเจฐ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ. เจคเฉเจธเฉ€เจ‚ nginx เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจธเจฐเจตเจฐ เจฒเฉ‹เจก เจจเฉ‚เฉฐ เจ˜เจŸเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹.

nginx-front.conf เจธเฉฐเจฐเจšเจจเจพ. เจฎเฉˆเจจเฉ‚เฉฐ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฌเจพเจ•เฉ€ nginx เจธเฉฐเจฐเจšเจจเจพ เจ†เจชเจฃเฉ‡ เจ†เจช เจ•เจฐเฉ‹เจ—เฉ‡.

upstream nginx_front {
    server localhost:80;
}

server {
    listen 443 ssl;
    server_name ะฒะฐัˆ-ะฒะธั€ั‚ัƒะฐะปัŒะฝั‹ั…-ั…ะพัั‚;
    access_log /var/log/nginx/nginx-front-access.log main;
    error_log /var/log/nginx/nginx-front.conf-error.log warn;

    location / {
        proxy_pass http://nginx_front;
    }
}

WebDav เจฆเฉเจ†เจฐเจพ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจเจพ

rpm เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจเจพ เจฌเจนเฉเจค เจ†เจธเจพเจจ เจนเฉˆเฅค

curl -T ./nginx-1.16.1-1.el7.ngx.x86_64.rpm https://ะฒะฐัˆ-ะฒะธั€ั‚ัƒะฐะปัŒะฝั‹ะน-ั…ะพัั‚/rpm/

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹