官术网_书友最值得收藏!

How to do it...

Thankfully, Magento provides a fairly functional NGINX sample configuration (located in the root of the Magento source folder) to get started with. I've located the files within the /var/www/html directory, which will be known as MAGE_ROOT.

Magento provides a basic configuration out of the box, which only requires a few small changes. However, I prefer to use my own configuration which I find easier to follow. Here's how I do it:

server { 
    listen       80; 
    server_name  magento.nginxcookbook.com; 
    set $MAGE_ROOT /var/www/html; 
 
    access_log  /var/log/nginx/magento.access.log  combined; 
    index index.php; 
 
    root   $MAGE_ROOT/pub/; 
 
    location / { 
        try_files $uri $uri/ /index.php?$args; 
    } 
    location ~ ^/(setup|update) { 
        root $MAGE_ROOT; 
        location ~ ^/(setup|update)/index.php { 
            fastcgi_pass   unix:/var/run/php7.0-fpm.sock; 
            fastcgi_index  index.php; 
            fastcgi_param  SCRIPT_FILENAME  
$document_root$fastcgi_script_name; include fastcgi_params; } location ~ ^/(setup|update)/(?!pub/). { deny all; } location ~ ^/(setup|update)/pub/ { add_header X-Frame-Options "SAMEORIGIN"; } } location /static/ { expires max; if (!-f $request_filename) { rewrite ^/static/(version\d*/)?(.*)$
/static.php?resource=$2 last; } add_header X-Frame-Options "SAMEORIGIN"; } location /media/ { try_files $uri $uri/ /get.php?$args; location ~ ^/media/theme_customization/.*\.xml { deny all; } add_header X-Frame-Options "SAMEORIGIN"; } location ~ \.php$ { fastcgi_pass unix:/var/run/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name; include fastcgi_params; } }

As you can see, this is significantly more complex than a basic WordPress configuration. There are four main sections; the first is to handle the setup and updates, the second is to handle static media (for example, default Magento, CSS, and JavaScript), media files (for example, upload images), and finally how to process PHP files.

主站蜘蛛池模板: 安新县| 东丽区| 庆城县| 无棣县| 太仆寺旗| 呼玛县| 邯郸县| 湖南省| 衡水市| 化州市| 巴彦县| 芦山县| 长岛县| 天峻县| 扶余县| 通江县| 安新县| 土默特右旗| 双流县| 喀什市| 柳林县| 武隆县| 黑山县| 资兴市| 嘉黎县| 平塘县| 繁峙县| 左贡县| 皋兰县| 乌苏市| 马公市| 手机| 河曲县| 志丹县| 县级市| 甘德县| 曲水县| 井冈山市| 赤壁市| 平和县| 枞阳县|