nginx default configuration file issue
Clash Royale CLAN TAG#URR8PPP
up vote
0
down vote
favorite
I'm using nginx as a proxy server at port 80 and 443 for ssl, Apache at port 8082, and Varnish at port 81
The purpose for using nginx to send http and https requests to varnish and then varnish will send it to Apache server.
Bellow is my defualt nginx file :
#Redirect http www to https no-www
server
server_name _;
access_log off;
#Redirect http no-www to https no-www
server
// listening to port 80
listen "actual-server-ip";
listen [::]:80;
server_name localhost;
root /home/maindir;
index index.php;
access_log off;
port_in_redirect off;
location /
allow 127.0.0.1;
auth_basic "Please enter username";
auth_basic_user_file /etc/nginx/.passfile1;
server
// listening to port 443 for https requests
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
server_name localhost;
port_in_redirect off;
access_log off;
ssl_certificate /main/ssl/eth0___localhost.pem;
ssl_certificate_key /main/ssl/eth0___localhost.key;
ssl_trusted_certificate /main/ssl/eth0___localhost.ca;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_dhparam /root/dhparams.pem;
ssl_prefer_server_ciphers on;
ssl_ecdh_curve secp384r1;
root /home/maindir;
add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload";
add_header X-Frame-Options SAMEORIGIN;
add_header X-Content-Type-Options nosniff;
index index.php index.html index.htm;
location /
proxy_pass http://127.0.0.1:81; // to direct requests to varnish
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-Port 443;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header HTTPS "on";
proxy_read_timeout 90;
proxy_connect_timeout 90;
proxy_redirect off;
location ~ /.ht
deny all;
But I have the following issues:
1- It does not direct http requests to https
2- it does not direct non-www to www
is the following command right:
proxy_pass http://127.0.0.1:81;
to direct requests from nginx to varnish or 127.0.0.1 should be actual server address?
nginx reverse-proxy
New contributor
add a comment |
up vote
0
down vote
favorite
I'm using nginx as a proxy server at port 80 and 443 for ssl, Apache at port 8082, and Varnish at port 81
The purpose for using nginx to send http and https requests to varnish and then varnish will send it to Apache server.
Bellow is my defualt nginx file :
#Redirect http www to https no-www
server
server_name _;
access_log off;
#Redirect http no-www to https no-www
server
// listening to port 80
listen "actual-server-ip";
listen [::]:80;
server_name localhost;
root /home/maindir;
index index.php;
access_log off;
port_in_redirect off;
location /
allow 127.0.0.1;
auth_basic "Please enter username";
auth_basic_user_file /etc/nginx/.passfile1;
server
// listening to port 443 for https requests
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
server_name localhost;
port_in_redirect off;
access_log off;
ssl_certificate /main/ssl/eth0___localhost.pem;
ssl_certificate_key /main/ssl/eth0___localhost.key;
ssl_trusted_certificate /main/ssl/eth0___localhost.ca;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_dhparam /root/dhparams.pem;
ssl_prefer_server_ciphers on;
ssl_ecdh_curve secp384r1;
root /home/maindir;
add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload";
add_header X-Frame-Options SAMEORIGIN;
add_header X-Content-Type-Options nosniff;
index index.php index.html index.htm;
location /
proxy_pass http://127.0.0.1:81; // to direct requests to varnish
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-Port 443;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header HTTPS "on";
proxy_read_timeout 90;
proxy_connect_timeout 90;
proxy_redirect off;
location ~ /.ht
deny all;
But I have the following issues:
1- It does not direct http requests to https
2- it does not direct non-www to www
is the following command right:
proxy_pass http://127.0.0.1:81;
to direct requests from nginx to varnish or 127.0.0.1 should be actual server address?
nginx reverse-proxy
New contributor
Other than the redirection part, does the proxy configuration work without any problems? You'll probably need to set up redirection separately: serversforhackers.com/c/redirect-http-to-https-nginx
– Haxiel
Nov 21 at 4:27
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I'm using nginx as a proxy server at port 80 and 443 for ssl, Apache at port 8082, and Varnish at port 81
The purpose for using nginx to send http and https requests to varnish and then varnish will send it to Apache server.
Bellow is my defualt nginx file :
#Redirect http www to https no-www
server
server_name _;
access_log off;
#Redirect http no-www to https no-www
server
// listening to port 80
listen "actual-server-ip";
listen [::]:80;
server_name localhost;
root /home/maindir;
index index.php;
access_log off;
port_in_redirect off;
location /
allow 127.0.0.1;
auth_basic "Please enter username";
auth_basic_user_file /etc/nginx/.passfile1;
server
// listening to port 443 for https requests
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
server_name localhost;
port_in_redirect off;
access_log off;
ssl_certificate /main/ssl/eth0___localhost.pem;
ssl_certificate_key /main/ssl/eth0___localhost.key;
ssl_trusted_certificate /main/ssl/eth0___localhost.ca;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_dhparam /root/dhparams.pem;
ssl_prefer_server_ciphers on;
ssl_ecdh_curve secp384r1;
root /home/maindir;
add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload";
add_header X-Frame-Options SAMEORIGIN;
add_header X-Content-Type-Options nosniff;
index index.php index.html index.htm;
location /
proxy_pass http://127.0.0.1:81; // to direct requests to varnish
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-Port 443;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header HTTPS "on";
proxy_read_timeout 90;
proxy_connect_timeout 90;
proxy_redirect off;
location ~ /.ht
deny all;
But I have the following issues:
1- It does not direct http requests to https
2- it does not direct non-www to www
is the following command right:
proxy_pass http://127.0.0.1:81;
to direct requests from nginx to varnish or 127.0.0.1 should be actual server address?
nginx reverse-proxy
New contributor
I'm using nginx as a proxy server at port 80 and 443 for ssl, Apache at port 8082, and Varnish at port 81
The purpose for using nginx to send http and https requests to varnish and then varnish will send it to Apache server.
Bellow is my defualt nginx file :
#Redirect http www to https no-www
server
server_name _;
access_log off;
#Redirect http no-www to https no-www
server
// listening to port 80
listen "actual-server-ip";
listen [::]:80;
server_name localhost;
root /home/maindir;
index index.php;
access_log off;
port_in_redirect off;
location /
allow 127.0.0.1;
auth_basic "Please enter username";
auth_basic_user_file /etc/nginx/.passfile1;
server
// listening to port 443 for https requests
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
server_name localhost;
port_in_redirect off;
access_log off;
ssl_certificate /main/ssl/eth0___localhost.pem;
ssl_certificate_key /main/ssl/eth0___localhost.key;
ssl_trusted_certificate /main/ssl/eth0___localhost.ca;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_dhparam /root/dhparams.pem;
ssl_prefer_server_ciphers on;
ssl_ecdh_curve secp384r1;
root /home/maindir;
add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload";
add_header X-Frame-Options SAMEORIGIN;
add_header X-Content-Type-Options nosniff;
index index.php index.html index.htm;
location /
proxy_pass http://127.0.0.1:81; // to direct requests to varnish
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-Port 443;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header HTTPS "on";
proxy_read_timeout 90;
proxy_connect_timeout 90;
proxy_redirect off;
location ~ /.ht
deny all;
But I have the following issues:
1- It does not direct http requests to https
2- it does not direct non-www to www
is the following command right:
proxy_pass http://127.0.0.1:81;
to direct requests from nginx to varnish or 127.0.0.1 should be actual server address?
nginx reverse-proxy
nginx reverse-proxy
New contributor
New contributor
edited Nov 20 at 22:50
Rui F Ribeiro
38.2k1475125
38.2k1475125
New contributor
asked Nov 20 at 22:30
Dany
1
1
New contributor
New contributor
Other than the redirection part, does the proxy configuration work without any problems? You'll probably need to set up redirection separately: serversforhackers.com/c/redirect-http-to-https-nginx
– Haxiel
Nov 21 at 4:27
add a comment |
Other than the redirection part, does the proxy configuration work without any problems? You'll probably need to set up redirection separately: serversforhackers.com/c/redirect-http-to-https-nginx
– Haxiel
Nov 21 at 4:27
Other than the redirection part, does the proxy configuration work without any problems? You'll probably need to set up redirection separately: serversforhackers.com/c/redirect-http-to-https-nginx
– Haxiel
Nov 21 at 4:27
Other than the redirection part, does the proxy configuration work without any problems? You'll probably need to set up redirection separately: serversforhackers.com/c/redirect-http-to-https-nginx
– Haxiel
Nov 21 at 4:27
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Dany is a new contributor. Be nice, and check out our Code of Conduct.
Dany is a new contributor. Be nice, and check out our Code of Conduct.
Dany is a new contributor. Be nice, and check out our Code of Conduct.
Dany is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f483082%2fnginx-default-configuration-file-issue%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Other than the redirection part, does the proxy configuration work without any problems? You'll probably need to set up redirection separately: serversforhackers.com/c/redirect-http-to-https-nginx
– Haxiel
Nov 21 at 4:27