Hi,
Can you try using the name of the server instead of "default"?
I sort of recall something like this from a couple of years ago but it has
run without any problems for me.
For example, I had "default" instead of the server's name and it did not
work. Once I changed to the following, there were no issues and it has run
like this since
vault.lab.foretell.ca$ ls -l
/etc/httpd.conf                               Â
Â
Â
-rw-r--r-- 1 root wheel 558 Dec 28 2015 /etc/httpd.conf
vault.lab.foretell.ca$ more
/etc/httpd.conf                               Â
 Â
Â
prefork 2
chroot "/home/distros"
          server "vault.lab.foretell.ca" {
               listen on * port 80
               directory auto index
               }
          types {
                  text/css              Â
css
                  text/html             Â
html htm
                  text/txt              Â
txt
                  image/gif             Â
gif
                  image/jpeg            Â
jpeg jpg
                  image/png             Â
png
                  application/javascript js
                  application/xml        xml
          }
Hope this helps,
Vijay
Quoting Monah Baki <[email protected]>:
> # netstat -na -f inet | grep LISTEN
> tcp     0   0 127.0.0.1.25      *.*  Â
      Â
> LISTEN
> tcp     0   0 *.22          *.* Â
       Â
> LISTEN
> # httpd -dv
> startup
> parent: send server: Can't assign requested address
> # logger exiting, pid 24061
> server exiting, pid 96224
> server exiting, pid 68259
> server exiting, pid 94930
>
> It's a fresh install so I wasn't expecting any ports listening. Even
> if I changed to port 8080 same issue.
>
> Thanks
>
> On Sat, Feb 25, 2017 at 6:31 PM, Currell Berry <[email protected]>
> wrote:
>> Monah Baki writes:
>>
>>> # httpd -dnv
>>> configuration OK
>>>
>>> #Â rcctl -dddd start httpd
>>> doing _rc_parse_conf
>>> doing _rc_quirks
>>> httpd_flags empty, using default ><
>>> doing _rc_parse_conf /var/run/rc.d/httpd
>>> doing _rc_quirks
>>> doing rc_check
>>> httpd
>>> doing rc_pre
>>> configuration OK
>>> doing rc_start
>>> doing _rc_wait start
>>> doing rc_check
>>> doing _rc_write_runfile
>>> (ok)
>>>
>>> # /etc/rc.d/httpd start
>>> httpd(ok)
>>>
>>> cat /var/log/messages
>>>
>>> Feb 25 15:35:22 nebula httpd[94632]: parent: send server: Can't assign
>>> requested address
>>> Feb 25 15:36:06 nebula httpd[14026]: parent: send server: Can't assign
>>> requested address
>>>
>>> vi httpd.conf
>>>
>>> # $OpenBSD: httpd.conf,v 1.14 2015/02/04 08:39:35 florian Exp $
>>>
>>> #
>>> # Macros
>>> #
>>> ext_addr="*"
>>>
>>> #
>>> # Global Options
>>> #
>>> # prefork 3
>>>
>>> #
>>> # Servers
>>> #
>>>
>>> # A minimal default server
>>> server "default" {
>>> Â Â Â Â listen on $ext_addr port 80
>>> }
>>>
>>> Thanks
>>>
>>> On Sat, Feb 25, 2017 at 3:27 PM, ludovic coues <[email protected]>
wrote:
>>>> # rcctl -dddd start httpd
>>>> This command should give you some details on what isn't working.
>>>> If not, you can try `# httpd -nvv` to check your config and `# httpd
>>>> -dvvvv` to run httpd directly.
>>>>
>>>> 2017-02-25 21:20 GMT+01:00 Monah Baki <[email protected]>:
>>>>> Changing to ext_addr="*"
>>>>>
>>>>> # /etc/rc.d/httpd start
>>>>> httpd(failed)
>>>>>
>>>>> Nothing shows up in /var/log/messages
>>>>>
>>>>> On Sat, Feb 25, 2017 at 12:00 PM, Currell Berry
>>>>> <[email protected]> wrote:
>>>>>> Monah Baki writes:
>>>>>>
>>>>>>> Hi all,
>>>>>>>
>>>>>>> Installed a fresh install of OpenBSD 6.0 on VMWare workstation and
>>>>>>> wanted to run default webserver.
>>>>>>>
>>>>>>> In the messages logs I find the following error:
>>>>>>>
>>>>>>> httpd[23792]: parent: send server: Can't assign requested address
>>>>>>>
>>>>>>> em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
>>>>>>> Â Â Â Â lladdr 00:0c:29:b3:81:f8
>>>>>>> Â Â Â Â index 1 priority 0 llprio 3
>>>>>>> Â Â Â Â groups: egress
>>>>>>> Â Â Â Â media: Ethernet autoselect (1000baseT
full-duplex,master)
>>>>>>> Â Â Â Â status: active
>>>>>>> Â Â Â Â inet 192.168.60.129 netmask 0xffffff00 broadcast
>>>>>>> 192.168.60.255
>>>>>>>
>>>>>>> In my httpd.conf all I changed was the "ext_addr" Macro,
>>>>>>> everything else as is.
>>>>>>>
>>>>>>> $ cat /etc/httpd.conf
>>>>>>> # $OpenBSD: httpd.conf,v 1.14 2015/02/04 08:39:35 florian Exp $
>>>>>>>
>>>>>>> #
>>>>>>> # Macros
>>>>>>> #
>>>>>>> ext_addr="192.168.60.129"
>>>>>>> # A minimal default server
>>>>>>> server "default" {
>>>>>>> Â Â Â Â listen on $ext_addr port 80
>>>>>>> }
>>>>>>>
>>>>>>> Thank you
>>>>>>> Monah
>>>>>>
>>>>>> Did you try
>>>>>>
>>>>>> Â Â Â ext_addr="*"
>>>>>>
>>>>>> yet?
>>>>>>
>>>>>> Does it report the same error with that in place?
>>>>>>
>>>>>> -- Currell
>>>>
>>>> --
>>>>
>>>> Cordialement, Coues Ludovic
>>>> +336 148 743 42
>>
>> Some ideas:
>> You might have an instance of httpd running in the background stopping a
>> new one from binding to the port.
>>
>> Run the following commands and examine the output to check what could
>> be there
>>
>> Â Â # netstat -na -f inet | grep LISTEN
>> Â Â # ps ax
>>
>> Kill all running instances of httpd, or anything else that is binding to
>> port 80.
>>
>> Once you've done that, try starting httpd in no-fork mode and see what
>> it says:
>>
>> Â Â # httpd -dv
>>
>> If it still doesn't work, try a different port (change 80 to 8888 for
>> instance).
>> -- Currell
>
> Â
--
Vijay Sankar, M.Eng., P.Eng.
ForeTell Technologies Limited
[email protected]