Bozhidar Slaveykov 1 年之前
父節點
當前提交
3f8d65c9cf
共有 3 個文件被更改,包括 29 次插入17 次删除
  1. 21 16
      configurations/ubuntu/nginx/panel.conf
  2. 8 0
      installers/Ubuntu/22.04/install.sh
  3. 0 1
      web/public/index.php

+ 21 - 16
configurations/ubuntu/nginx/panel.conf

@@ -1,27 +1,32 @@
-# Server globals
-# user                 nginx;
-# worker_processes     1;
-# worker_rlimit_nofile 65535;
-# error_log            /var/log/alpha-x-panel/nginx-error.log;
-# pid                  /run/alpha-x-panel-nginx.pid;
-# pcre_jit             on;
-
 server {
-    listen              3036;
-    listen              [::]:3036;
-    server_name         _;
-    root                /usr/local/alpha-x-panel/web/public;
+    listen 3036;
+    listen [::]:3036;
+    server_name _;
+    root /usr/local/alpha-x-panel/web/public;
+
+    add_header X-Frame-Options "SAMEORIGIN";
+    add_header X-Content-Type-Options "nosniff";
+
+    index index.php;
+
+    charset utf-8;
 
     location / {
-        expires off;
-        index index.php;
+        try_files $uri $uri/ /index.php?$query_string;
     }
 
+    location = /favicon.ico { access_log off; log_not_found off; }
+    location = /robots.txt  { access_log off; log_not_found off; }
+
+    error_page 404 /index.php;
+
     location ~ \.php$ {
-        include snippets/fastcgi-php.conf;
         fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
-        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
+        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
         include fastcgi_params;
     }
 
+    location ~ /\.(?!well-known).* {
+        deny all;
+    }
 }

+ 8 - 0
installers/Ubuntu/22.04/install.sh

@@ -94,4 +94,12 @@ systemctl restart nginx
 mkdir -p /usr/local/alpha-x-panel/web
 cp -r $MAIN_DIR/web/* /usr/local/alpha-x-panel/web
 
+# Install Composer
+cd /usr/local/alpha-x-panel/web
+php8.2 -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
+php8.2 -r "if (hash_file('sha384', 'composer-setup.php') === 'e21205b207c3ff031906575712edab6f13eb0b361f2085f1f1237b7126d785e826a450292b6cfd1d64d92e6563bbde02') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
+php8.2 composer-setup.php
+php8.2 -r "unlink('composer-setup.php');"
+php8.2 composer.phar install --no-dev --optimize-autoloader --no-interaction
+
 #systemctl status php8.2-fpm.service

+ 0 - 1
web/public/index.php

@@ -1,5 +1,4 @@
 <?php
-
 use Illuminate\Contracts\Http\Kernel;
 use Illuminate\Http\Request;