Установка Varnish на порт 8080 нарушает локальную среду - PullRequest
0 голосов
/ 12 октября 2018

У меня проблемы с установкой Varnish в моей локальной среде, я использую ubuntu и apache 2, мне нужно установить это для целей Magento 2, поэтому я следовал этому уроку, https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-varnish-with-apache-on-ubuntu-12-04--3

Шаг второй

Дело в том, что в нем упоминается об изменении с 80 на 8080, почему я не могу оставить его с 80?

Потому что, когда я захожу в localhost / folder / folder2, это ломается, но если я добавляю localhost:8080 / folder / folder2, тогда он работает

Я понимаю, что localhost: 80 работает, просто набирая localhost, но меня очень раздражает изменение моей системы для этого.Я поделюсь файлами, которые у меня есть (без изменения для лака):

sudo nano /etc/apache2/ports.conf

Я предполагаю изменить «Listen 80» на «Listen 8080»"

> # If you just change the port or add more ports here, you will likely also
> # have to change the VirtualHost statement in
> # /etc/apache2/sites-enabled/000-default.conf
> 
> Listen 80
> 
> <IfModule ssl_module>     Listen 443 </IfModule>
> 
> <IfModule mod_gnutls.c>   Listen 443 </IfModule>
> 
> # vim: syntax=apache ts=4 sw=4 sts=4 sr noet

sudo nano / etc / apache2 / sites-available / default

<VirtualHost *:80>
    # The ServerName directive sets the request scheme, hostname and port that
    # the server uses to identify itself. This is used when creating
    # redirection URLs. In the context of virtual hosts, the ServerName
    # specifies what hostname must appear in the request's Host: header to
    # match this virtual host. For the default virtual host (this file) this
    # value is not decisive as it is used as a last resort host regardless.
    # However, you must set it for any further virtual host explicitly.
    #ServerName www.example.com

    <Directory /var/www/html>
        Options FollowSymLinks
        AllowOverride all
        Require all granted
     </Directory>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
    # error, crit, alert, emerg.
    # It is also possible to configure the loglevel for particular
    # modules, e.g.
    #LogLevel info ssl:warn

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    # For most configuration files from conf-available/, which are
    # enabled or disabled at a global level, it is possible to
    # include a line for only one particular virtual host. For example the
    # following line enables the CGI configuration for this host only
    # after it has been globally disabled with "a2disconf".
    #Include conf-available/serve-cgi-bin.conf
</VirtualHost>


<VirtualHost *:80>
    DocumentRoot "/var/www/html/lsapp/public"
    ServerName lsapp.dev
    <Directory /var/www/html/lsapp/public/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
        </Directory>
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

1 Ответ

0 голосов
/ 12 октября 2018

Потому что так работает лак.Он кэширует контент со своего внутреннего сервера, поэтому должен прослушивать порт 80. Это первый уровень.Ваш бэкэнд будет прослушивать любой другой порт.В вашем случае это apache, который прослушивает 8080.

В вашем случае, если вы запускаете apache в порту 80, то вы напрямую обращаетесь к apache, не кэшируя ничего в Varnish.

...