| server { | |
| listen 80; | |
| server_name _; | |
| root /site/public; | |
| add_header X-Frame-Options "SAMEORIGIN"; | |
| add_header X-XSS-Protection "1; mode=block"; | |
| add_header X-Content-Type-Options "nosniff"; | |
| index index.html index.htm index.php; |
| --- | |
| version: '3.7' | |
| services: | |
| redis: | |
| image: redis | |
| ports: | |
| - 6379:6379 |
| @echo off | |
| set CMDER_ROOT=C:\Users\Elijah\Documents\Portable Installations\cmder-master | |
| set DL=%~d0 | |
| set LAST_CD=%cd% | |
| :: Init Script for cmd.exe | |
| :: Created as part of cmder project | |
| :: !!! THIS FILE IS OVERWRITTEN WHEN CMDER IS UPDATED |
| filter { | |
| # Analyze access log | |
| if [fields][type] == "apache-access" { | |
| # First part: get every common message | |
| grok { | |
| match => { "message" => "^%{IP:[apache2][access][remote_ip]} %{USER:ident} %{USER:auth} \[%{HTTPDATE:timestamp}\] " } | |
| overwrite => "message" | |
| } | |
| # Get the specifics |
| input { | |
| lumberjack { | |
| port => 5000 | |
| type => "logs" | |
| ssl_certificate => "/shared/logstash-certs/logstash-forwarder.crt" | |
| ssl_key => "/shared/logstash-certs/logstash-forwarder.key" | |
| } | |
| } | |
| ## Add your filters here |
Basic RESTful API with Symfony 2 + FOSRestBundle (JSON format only) + FOSUserBundle + FOSOauthServerBundle
The API we are creating in this gist will follow these rules :
- The API only returns JSON responses
- All API routes require authentication
- Authentication is handled via OAuth2 with
passwordGrant Type only (no need for Authorization pages and such). - API versioning is managed via a subdomain (e.g.
v1.api.example.com)
The API will be written in PHP with the Symfony 2 framework. The following SF2 bundles are used :
| sudo apt install zsh |
There are certain files created by particular editors, IDEs, operating systems, etc., that do not belong in a repository. But adding system-specific files to the repo's .gitignore is considered a poor practice. This file should only exclude files and directories that are a part of the package that should not be versioned (such as the node_modules directory) as well as files that are generated (and regenerated) as artifacts of a build process.
All other files should be in your own global gitignore file:
- Create a file called
.gitignorein your home directory and add any filepath patterns you want to ignore. - Tell git where your global gitignore file is.
Note: The specific name and path you choose aren't important as long as you configure git to find it, as shown below. You could substitute
.config/git/ignorefor.gitignorein your home directory, if you prefer.
| # to generate your dhparam.pem file, run in the terminal | |
| openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048 |