@newbie
The location of your access.log
file should be defined in your /etc/nginx/nginx.conf
file or your site configuration file within your server
block. By default, this would be in /etc/nginx/sites-available
.
Look for the access_log
directive.
If it has not been defined, you can define it using the snippet below (for simplicity, this should go in /etc/nginx/nginx.conf
):
log_format compression '$remote_addr - $remote_user [$time_local] '
'"$request" $status $bytes_sent '
'"$http_referer" "$http_user_agent" "$gzip_ratio"';
access_log /path/to/access.log compression buffer=32k;
… just make sure you change the last line and set /path/to/access.log
to an actual path.
You don’t need to create the access.log
file, NGINX will do this for you automatically, though the directories in the path must exist, so if the path you choose does not exist, you’ll need to create it before restarting NGINX.
After any/all changes to configuration files:
service nginx reload
… so that the changes will take effect.
–
That said, the access.log
file won’t tell you anything about pages that have been generated (as in created). What it will tell you (referencing the snippet above) is the IP Address, Time of Request, Path Requested, Status of Request, Size of Request, the Request Referrer, User Agent (i.e. web browser) and whether the request was compressed (via GZIP).
Outside of that scope, logging page creation would be the responsibility of your application, if pages are being created via the script. This would either be the result of custom code or an already available option.
NGINX will give you information on the request, though it’s not meant to be a all-inclusive logging solution.