Zoals de titel al zegt, mijn Nginx serveert maar een domeinnaam. Ik heb al een tijd een Nginx webserver draaien op een Centos 7 virtuele machine en die serveert mijn Wordpress wilmardenouden.nl helemaal prima. Ook alle subdomeinen hiervan werken perfect.
Nu wilde ik dit weekend mijn nieuwe domein de lucht in helpen maar daar gaat het dus mis, ik heb de config netjes gekopieerd van mijn site en de servername aangepast naar het nieuwe domein smallelectronics.nl maar dat resulteert in een time-out. Op het nieuwe domein staat ook een Wordpress dus ik zie niet zo goed waarom mijn config niet werkt.
Wat ik allemaal al heb geprobeerd:
nginx.conf:
De include restrictions.conf is de 'Global restrictions file' uit de Wordpress codex.
De Wordpress.conf is de 'General WordPress rules' uit de codex met een kleine aanpassing in de location parameters:
De cache.conf include:
Wie o wie ziet of heeft een vermoeden waar dit fout gaat? Sowieso als iemand ergens een fout ziet of een verbetering hoor ik het graag! Het is voor mij ook maar een hobby maar ik wil het wel graag goed doen
Heeft hier iemand toevallig ervaring met het compilen van Nginx met modules op een Centos/RHEL systeem? Ik zou de fastcgi_cache wel eens willen proberen om te kijken of daar veel snelheidswinst te halen valt.
Bedankt voor het lezen in ieder geval, held
Nu wilde ik dit weekend mijn nieuwe domein de lucht in helpen maar daar gaat het dus mis, ik heb de config netjes gekopieerd van mijn site en de servername aangepast naar het nieuwe domein smallelectronics.nl maar dat resulteert in een time-out. Op het nieuwe domein staat ook een Wordpress dus ik zie niet zo goed waarom mijn config niet werkt.
Wat ik allemaal al heb geprobeerd:
- Als ik de site in mijn host file zet met het lokale adres van de server (192.168.1.x) kan ik de site wel bezoeken.
- Als ik de servername aanpas naar een subdomein van wilmardenouden.nl werkt het ook.
- De DNS naar het domein komt ook uit op mijn ip (83.128.248.56)
nginx.conf:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
| user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
worker_rlimit_nofile 4096;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
server_tokens off;
sendfile on;
keepalive_timeout 3;
client_max_body_size 64m;
index index.php index.html index.htm;
gzip on;
gzip_http_version 1.1;
gzip_vary on;
gzip_comp_level 6;
gzip_proxied any;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript text/x-js;
gzip_buffers 16 8k;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
upstream php {
server unix:/var/run/php5-fpm.sock;
}
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
## Wilmardenouden
server {
server_name www.wilmardenouden.nl;
rewrite ^(.*) http://wilmardenouden.nl$1 permanent;
}
server {
listen 80 default_server;
server_name wilmardenouden.nl;
root /usr/share/nginx/wilmardenouden.nl;
index index.php;
include conf/restrictions.conf;
include conf/cache.conf;
include conf/wordpress.conf;
include conf/falcon.conf;
#SEO XML sitemap
rewrite ^/sitemap_index\.xml$ /index.php?sitemap=1 last;
rewrite ^/([^/]+?)-sitemap([0-9]+)?\.xml$ /index.php?sitemap=$1&sitemap_n=$2 last;
}
## Smallelectronics
server {
server_name www.smallelectronics.nl;
rewrite ^(.*) http://smallelectronics.nl$1 permanent;
}
server {
listen 80;
server_name smallelectronics.nl;
root /usr/share/nginx/smallelectronics.nl;
index index.php;
include conf/restrictions.conf;
include conf/cache.conf;
include conf/wordpress.conf;
include conf/falcon.conf;
} |
De include restrictions.conf is de 'Global restrictions file' uit de Wordpress codex.
De Wordpress.conf is de 'General WordPress rules' uit de codex met een kleine aanpassing in de location parameters:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| # Pass all .php files onto a php-fpm/php-fcgi server.
location ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
if (!-f $document_root$fastcgi_script_name) {
return 404;
}
# This is a robust solution for path info security issue and works with "cgi.fix_pathinfo = 1" in /etc/php.ini (default)
fastcgi_index index.php;
# fastcgi_intercept_errors on;
fastcgi_pass unix:/var/run/php5-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_param PHP_VALUE "upload_max_filesize = 13M \n post_max_size=13M";
} |
De cache.conf include:
code:
1
2
3
4
| location ~* \.(css|js|gif|jpe?g|png)$ {
expires 168h;
add_header Pragma public;
add_header Cache-Control "public, must-revalidate, proxy-revalidate"; } |
Wie o wie ziet of heeft een vermoeden waar dit fout gaat? Sowieso als iemand ergens een fout ziet of een verbetering hoor ik het graag! Het is voor mij ook maar een hobby maar ik wil het wel graag goed doen
Heeft hier iemand toevallig ervaring met het compilen van Nginx met modules op een Centos/RHEL systeem? Ik zou de fastcgi_cache wel eens willen proberen om te kijken of daar veel snelheidswinst te halen valt.
Bedankt voor het lezen in ieder geval, held
[ Voor 0% gewijzigd door wilmardo op 08-11-2015 16:53 . Reden: Typo ]