URL redirection in mac osx yosemite [closed] - osx-yosemite

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 4 years ago.
Improve this question
I need to redirect a particular url to my localhost in mac osx-yosemite. I'm able to do the port forwarding using the following.
echo "
rdr pass inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080
rdr pass inet proto tcp from any to any port 443 -> 127.0.0.1 port 8443
" | sudo pfctl -ef -
But can't figure out how to make a particular URL to be redirected to my localhost. Thanks for the help

Edit your hosts file - should be at:
/private/etc/hosts
Add a new line
127.0.0.1 domain.com
This will make requests for domain.com be sent to your mac. You may need to close and reopen your browser to flush any local DNS cache it may hold.

Related

Pound & Apache: REMOTE_HOST contains host of proxy [closed]

Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 9 years ago.
Improve this question
I have a server running Ubuntu 12.04 LTS, Pound 2.6 and Apache 2.2. I have also the apache module mod_rpaf (installed from https://github.com/gnif/mod_rpaf) installed and enabled to ensure, that in the variable REMOTE_ADDR appears the real user ip address and not the address of the proxy.
This works fine, but the variable REMOTE_HOST is not changed by mod_rpaf. This variable contains "localhost" and not the host of the given user ip address.
Can you help me, please?
Here is my mod_rpaf configuration:
root#perseus ~ # cat /etc/apache2/mods-enabled/rpaf.conf
RPAF_Enable On
RPAF_ProxyIPs 127.0.0.1
RPAF_Header X-Forwarded-For
RPAF_SetHostName On
RPAF_SetHTTPS On
RPAF_SetPort On
Thank you
Check theses answers on a previous question about a missing REMOTE_HOST:
REMOTE_HOSTS is a variable that may or may not be populated by apache (and it's better if it is not set, else it imply a DNS query by apache for every incoming request). So Nothing on your code should rely on REMOTE_HOST. No application should assume this variable will be there and correctly filled.
mod_rpaf does what it is designed for, documentation:
Sets REMOTE_ADDR, HTTPS, and HTTP_PORT to the values provided by an upstream proxy.
Now you have a working REMOTE_ADDR, which is the only variable you should trust, make a copy of it in REMOTE_HOST if you really wants that, and simply do it in your application code.
There is a bug in Ubuntu LTS 12.04 that prevents rpaf to work at all.
https://bugs.launchpad.net/ubuntu/+source/libapache2-mod-rpaf/+bug/1002571
workaround
in rpaf.conf replace
<IfModule mod_rpaf.c>
by
<IfModule mod_rpaf-2.0.c>

How to host an apache server on the web? [closed]

Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
I have already installed apache on my computer. Now I want to know how to host my server on the web so that others can connect to my server and view my sites.
If you are able to view your websites over localhost already, you should be able to just port forward through your firewall to allow external access.
Make sure you are running your web-server on 0.0.0.0 interface. This can be checked by running the following command on linux netstat -anlpt. Inspect what ip is port 80 (or 443) listening. It should not be 127.0.0.1.
If this is your home computer :
You will need to forward port 80 on your router(or 443 if using ssl) to port 80 of your computer. Your computer's IP address can be seen in ifoncfig or ipconfig (windows) output. Generally your router interface will be available at an address like http://192.168.0.1 or http://192.168.1.1 (depends on your router manufacture and settings).
Once you have got port forwarding set up, your website should be accessible from internet when one types your ip address. Your IP address as shown by http://whatismyip.com
If this is not your home computer, then your website should be accessible via the public IP address of your server.
If you have a domain name, you'll want to update the nameserver config for that domain to put a A record pointing to your server's IP address and create a equivalent vhost entry in apache. However, a domain name is not required to view your website, just http://w.x.y.z IP suffices (where w.x.y.z is the public IP of your server/computer)

Apache default port change not working ubuntu 12.04 [closed]

Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
I'm using Ubuntu 12.04
I tried to change my default apache2 port from 80 to 8085
I edited /etc/apache2/ports.conf
I edited line Listen 80 to Listen 8085
then restarted my apache service
then to test this in browser I putted http://localhost:8085
The result is 404 Not Found
then I opened terminal and ran
netstat -tulpn | grep 8085
o/p is:
tcp 0 0 0.0.0.0:8085 0.0.0.0:* LISTEN
Am I doing something wrong? or Am I missing something?
Thanks and regards!
I would almost have to guess, given your configuration is correct, that you needed to just to reload and restart apache:
sudo service apache2 reload
sudo service apache2 restart
If not, I believe why this has gone unanswered is there was not enough basic info posting like "/var/log/apache2/error.info" output or further explanation, along with providing us with what you had done prior as far as configuration.
Hope you got it handled and did not give up!
=^)

Apache server - not loading localhost [closed]

Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 11 years ago.
Improve this question
I had this problem with my Apache server not starting, because port 80 was being used by some other program, I changed the 'Listen' port number to 8888 and the server got started. But now the problem is, when I try to access 'http://localhost/' from my browser its not finding it. Can anyone let me know whats the problem here, and resolution for the same ?
Your browser is defaulting to port 80 if no port is specified.
Try http://localhost:8888
If you'd like to have apache listen on a port other than the default, you can do the following:
Edit ports.conf
nano /etc/apache2/ports.conf
Add a Listen directive
Listen default port
Listen 8888
Restart Apache
/etc/init.d/apache2 restart
When you type "http://localhost/" in your webbrowser it automatically thinks you mean port 80 (default HTTP port). If you have changed the server port t o 8888 you need to mention this when typing in the URL like so: "http://localhost:8888" or alternatively "http://127.0.0.1:8888".

Adding a host to hosts file [closed]

Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 11 years ago.
Improve this question
I'm trying to learn about hosts & apache a little bit. One of the things I'm trying to do myself is to add a line to /etc/hosts so that way I can access localhost in the browser
Currently, hosts contains this:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
Questions:
1. What does the ::1, and fe80::1%lo8 mean?
2. Are they essential to the accessing of 127.0.0.1 via typing 'localhost' in your browser?
3. What would I do to create an additional link to 127.0.0.1 typing something else in the browser, like "local", so that way both "localhost" and "local" work?
The ::1 and fe80 relate to IPv6 references to localhost.
To additional aliases like local, just chain them along in a space-separated list:
127.0.0.1 localhost local mylocalmachine someothername
Kristian, I'm not sure what those symbols mean (::1 for example), but creating host file entries is as easy as typing an IP address and then the list of domains to match.
For example:
127.0.0.1 local localhost
will match both 'local' and 'localhost' to 127.0.0.1. You could have also done the following:
127.0.0.1 local
127.0.0.1 localhost
One entry per line - use a '#' at the beginning of each line if you want to comment that line out.