Web Servers





A web server refers to the software that helps to deliver web content that can be accessed either through the Internet or through an intranet. The primary function of a web server is to store, process and deliver web pages to clients. The communication between client and server takes place using the Hypertext Transfer Protocol (HTTP). The most common use of web servers is to host websites, but there are other uses such as gaming, data storage, running enterprise applications, handling email, FTP, etc.

Share tech news, updates, or what's on your mind.

Sign up to Post

Currently we have a DMZ with some external facing web servers that are only available from the outside world via port 443.  The SQL instance for the back end of this application is on a server that is in a trusted LAN with only holes poked in the firewall between the DMZ and the trusted LAN for Active Directory, SQL, DNS and some others used for a managed Antivirus client installed there.

I am under the impression that joining these web servers to the internal windows domain is less secure that if we didn't join them to the domain.  Right now I am testing a new web server that is not part of our domain and I am having trouble getting the web server to access the database on our sql server (integrated authentication) which is part of the domain.

I realize we can use sql authentication but I understand there are some risks involved there as well.  I have tried adding a local user to both servers as if both where part of a workgroup to no avail.  Any other thoughts here?

I was also contemplating doing a RODC in the DMZ (or possibly in the trusted lan and use firewall rules to direct all AD traffic to that server).  The final idea I had was setting up a new forest in the DMZ and establishing a trust relation ship between the new forest and the internal forest.

Any thoughts or experiences welcome.  Thanks!!
CompTIA Security+
LVL 13
CompTIA Security+

Learn the essential functions of CompTIA Security+, which establishes the core knowledge required of any cybersecurity role and leads professionals into intermediate-level cybersecurity jobs.

I have created a VIP, which houses 2 webservers.  Websrv1 & Websrv2
Name of the VIP is "WebPortal"

These web servers have a url name of  http://testweb1/websrv1  & http://testweb2/websrv2

I'm trying to hit the VIP name of "WebPortal", but its defaulting to the basic  IIS defaultpage.

Please note:  these websites are not listed under the "defautwebsite" container. But has its own website container.

Please help
Hi there.

I have a web database with classic asp, VB and javascript in the front end. I want to rebuild the entire web interface in aspx (VB edition).
I know classic asp pretty well. It's simple in the file structure. I tried starting up an aspx-project, and software like Visual Studio creates a bunch of files that is hard to overview and mess up the global web-files.
1) Is there any possible way to make a "simple" aspx-site where you control the whole thing and Visual Studio doesn't create a lot of files that are hard to overview?
2) Would it be possible to create an aspx-site on the same server as the classic asp?
3) Any free software that keeps aspx more simple than Visual Studio?

Best regards

 We have sharepoint 2013 with 5 Web servers with 2 Load balance (F5).  We are going to implement SSL offloading to our environment. I would like to work on some detail plan to implement on QA server first.

Can you please guide me come up with some detail plan to implement?
A few days ago the authentication settings got changed against all of the applications that are hosted within a single website, and I'm trying to track down what could have caused this.  We have a top level website, with about 30 applications under it, each with their own authentication settings.  What I found was that the top level settings from the root of the site (Anonymous and WIndows Auth enabled) had been pushed down to everything else.  This caused quite a few problems as expected until I manually went in and corrected each one.  This happened on 2 different web servers, which are used to load balance the applications.  

I know that I didn't go in a change the authentication for everything, so I'm trying to determine how this happened.  We did not have IIS Configuration Auditing enabled, so unfortunately that isn't an avenue I can lean on for help.

Any ideas what could have caused this, or things I could look at to investigate?
How can i redirect with nginx? What i have isnt working.

   redirect mydomain1.com/contact-us/ mydomain2.com/contact-us/ permanent;

This is my config

server {
       listen         80;
       server_name     mydomain1.com, mydomain.com,mydomain2.com;
       return         301 https://www.$server_name$request_uri;

server {

    server_name mydomain1.com, mydomain.com,mydomain2.com;
    listen 443 http2 ssl;
    #listen 80;
    rewrite mydomain1.com/contact-us/ mydomain2.com/contact-us/ permanent;

i also tired return 301 $scheme://newdomain.com$request_uri;

    root /var/www/mydomain1.com;
    index index.php;
    server_tokens off;

    set $skip_cache 0;
    fastcgi_ignore_headers Cache-Control;


Open in new window

I have an azure app resource that is reached at mycompany.azurewebsites.net. I have a content bsaed website hosted on digital ocean and mycompany.ca. I want to redirect users to the mycompany.azurewebsites.net/login to login, but want it to show mycompany.ca/login (hiding the mycompany.azurewebsites.net).

Can i  set this masking up in nginx config on mycompany.ca server? Or is this something i need to also do on the app resource on azure?
Hello, I have a website hosted at InMotion hosting an I'm having trouble making the .htaccess rules work properly. I need rules for:

1. Force https on every page
2. Force www. when not entered
3. Hide index.php, so a page looks like this https://www.gastronegocios.com/contacto instead of https://www.gastronegocios.com/index.php/contacto

I currently have this rules, but their not working properly:

RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$

RewriteEngine On

RewriteBase /
RewriteCond %{HTTPS} off

RewriteCond %{HTTP_HOST} ^gastronegocios.com [NC]
RewriteRule (.*) https://www.gastronegocios.com/$1 [R=301,L,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php?/$0 [PT,L]

Open in new window

Hello - I am running SharePoint 2016, one site collection and I have setup sites. All is working except when I attempt to share a page I have created within a site, the link in the email that is sent to users I'd like to share with, has it going to the main site URL and not the page I am trying to share.

Same with a calendar I am trying to share out...it continues to send the URL of the main site within the email rather then the link URL to calendar or page.

I really appreciate your help.
Gotta start 2019 with less stress.

I've been with Hostgator for years and never satisfied, but inertia kept me there.  A couple things recently came up and I gotta get out of there.

I pay $30 a month for their reseller package.  I have about a dozen clients static websites in there. I have the hang of how things work - cpanel and whm. i can move around to different client's cpanels when I log in as me / account owner.

Some have office 365 but some have pop / imap email with hostgator. I think that's the part that kept me from moving sooner - dealing with moving the mail somewhere else and not have them get all the old mail in their pop account, mail getting lost, etc.

1) Any recommendations for hosting companies these days?  Is what I have - reseller with cpanel and whm - common or uncommon?
2) Is moving mail a big deal? Do companies do that for you as part of the move?  Is it pretty seamless?

thank you!
JavaScript Best Practices
LVL 13
JavaScript Best Practices

Save hours in development time and avoid common mistakes by learning the best practices to use for JavaScript.

Hi all.
My issue is I cannot iisreset after sharing IIS webconfig. (IIS10 / server 2016)

I get the following error message:

Attempting stop...
Internet services successfully stopped
Attempting start...
Restart attempt failed.
The service did not respond to the start or control request in a timely fashion. (2147943453, 8007041d)

This happens after exporting config from another IIS server, switching to shared configuration in IIS (to use the exported config), then changing back to non shared config.
I'm doing this through the wizards in IIS.
Wondering if anyone else has seen this or knows a better way of copying configuration from one server to another as a workaround.

Thanks very much.

We use Git to manage all of our code for our client’s projects etc.

I’m looking for a solution that will do the following:

01 - backup Git (just in case)

02 - auto backup databases for each client’s project to the same backup service

Thanks in advance for your help.
How to read real-time cancel appointment in the calendar using Exchanged server managed API
Getting below error:
microsoft.exchange.webservices.data.core.exception.service.remote.ServiceResponseException: The specified object was not found in the store.
        at microsoft.exchange.webservices.data.core.response.ServiceResponse.internalThrowIfNecessary(ServiceResponse.java:278)
        at microsoft.exchange.webservices.data.core.response.ServiceResponse.throwIfNecessary(ServiceResponse.java:267)
        at microsoft.exchange.webservices.data.core.request.MultiResponseServiceRequest.execute(MultiResponseServiceRequest.java:165)
        at microsoft.exchange.webservices.data.core.ExchangeService.internalBindToItems(ExchangeService.java:1343)
        at microsoft.exchange.webservices.data.core.ExchangeService.bindToItem(ExchangeService.java:1378)
        at microsoft.exchange.webservices.data.core.ExchangeService.bindToItem(ExchangeService.java:1395)
        at microsoft.exchange.webservices.data.core.service.item.Appointment.bind(Appointment.java:118)
        at microsoft.exchange.webservices.data.core.service.item.Appointment.bind(Appointment.java:133)
        at com.docasap.ihub.exchangeserverengine.handler.e2d.StreamingAppointmentsHandler.notificationEventDelegate(StreamingAppointmentsHandler.java:96)
        at microsoft.exchange.webservices.data.notification.StreamingSubscriptionConnection.issueNotificationEvents(StreamingSubscriptionConnection.java:524)
I am constantly getting this error on IIS 8.5

The worker process for application pool 'XAppPool' encountered an error 'Failed to decrypt attribute 'password'
' trying to read configuration data from file '\\?\C:\inetpub\temp\apppools\XAppPool\XAppPool.config', line number '98'.  The data field contains the error code.

line 98:
          <virtualDirectory path="/Documents" physicalPath="\\server1\doc" userName="user1" password="[enc:AesProvider:KJE45afo9UsaYJXUZ/cgHEsf45seasE/93:enc]" />

A process serving application pool 'XAppPool' reported a failure trying to read configuration during startup. The process id was '7868'.  Please check the Application Event Log for further event messages logged by the worker process on the specific error.  The data field contains the error number.
I'm migrating 3 sites from Server 2003 iis6 to 2008 r2 iis7.5 using MS deploy 3.5 via the packaging method.

The sites on the source server are located on the E;: yet the destination server only has a C:

Will using the below command work? I have done a whatif and can see the following lines which to me indicates there maybe issues as E: is referenced or is that reference purely to the location of the site on the source?:

If my commands won't work, what do I need to do to make the sites go to C:\inetpub\wwwroot on the destination server?

Package creation: C:\Program Files\IIS\Microsoft Web Deploy V3>msdeploy -verb:sync -source:metakey
=lm/w3svc/[SITEID] -dest:package=e:\temp\[SITEID].zip > e:\temp\WebDeplo

Package Import: C:\Program Files\IIS\Microsoft Web Deploy V3>msdeploy -verb:sync -source:package=c:\temp\[SITEID].zip -dest:metakey=lm/w3svc/[SITEID]  > c:\temp\WebDeploySync.log

Sample entries from log file:
Info: Adding MSDeploy.metaKey (MSDeploy.metaKey).
Info: Adding metaKey (/lm/w3svc/[SITEID]).
Info: Adding child metaKey (/lm/w3svc/[SITEID]/ServerComment).
Info: Adding child metaKey (/lm/w3svc/[SITEID]/ServerAutoStart).
Info: Adding child metaKey (/lm/w3svc/[SITEID]/LogPluginClsid).
Info: Adding child metaKey (/lm/w3svc/[SITEID]/ServerBindings).
Info: Adding child metaKey (/lm/w3svc/[SITEID]/filters).
Info: Adding child metaKey (/lm/w3svc/[SITEID]/root).
Info: Adding child metaKey (/lm/w3svc/[SITEID]/root/Path).
Info: Adding …
i've an error appeared after i installed vmware vrealize business for cloud ( but i get this error in the attach. i also have vmware vrealize operation V (Version Build 6163035), so how can i fix it?
I have a silverlight app hosted on windows 7 and IIS, it works fine

I'm trying to move to a different box (windows 10) and its not working
I've run fiddler tool and can see the SVC binary requests are not found (404)
As this is a direct copy of the published code, I assume its setup related
If i run the project through visual studio it works fine, but in IIS does not

Here is an example of the url that isn't found on the new box:
The above gives a 404 in fiddler

The previous request to the XAP file works and does NOT 404

I've tried to duplicate the IIS setup as much as possible, but for some reason it isn't working

My solution consists of 2 projects
MasterUI (silverlight stuff here)
MasterUI.Web (this is the non silverlight app - .aspx files)

The windows 10 box is a fresh install, so perhaps i'm missing some components, but as its working in visual studio on this windows 10 box, I assume it's IIS setup related?
I would like to convert HTTP streaming HLS  to UDP or RTP, I  have tried VLC  and it works only in windows 10, does anyone  have any other software example that is validated  and is working properly?

Hi Experts,

I have the following code which works fine for Win8 OS, while in Win7 it gives me an error, "cannot connect to the server".

Someone already helped me set this up in one Win7 pc, however now I need to move this over to another pc.

    Dim objHTTP As New WinHttp.WinHttpRequest

            Set objHTTP = New WinHttp.WinHttpRequest
            url = "https://MyAcct.caspio.com/oauth/token"
            objHTTP.Open "POST", url, False
            objHTTP.SetRequestHeader "Content-Type", "application/x-www-form-urlencoded"
            objHTTP.Send "grant_type=client_credentials&client_id=MyID&client_secret=MySecretID"
            ResponseText = Right(objHTTP.ResponseText, Len(objHTTP.ResponseText) - 17)
            access_token = Left(ResponseText, InStr(ResponseText, """") - 1)

Open in new window

PS. this only happens when trying to access secured accounts (Hipaa).

As far I remember we did applied those attached last time, but so far this didn't help.

Thanks in advance.
Acronis Global Cyber Summit 2019 in Miami
 Acronis Global Cyber Summit 2019 in Miami

The Acronis Global Cyber Summit 2019 will be held at the Fontainebleau Miami Beach Resort on October 13–16, 2019, and it promises to be the must-attend event for IT infrastructure managers, CIOs, service providers, value-added resellers, ISVs, and developers.

Hello Friends, PLEASE I need your help. My php website just went berserk and I do not know why and what happened. On the home Page I get this message
- Access denied for user ''@'localhost' (using password: NO). -

And since then I cannot log into the admin side of the website and most of the website contents are not displaying again. The site is written in php and is a b2b marketplace.

Please how do I rectify this.

Thanks for your help in advance

Is there a way to achieve the following -

We have a RANK field in each document, and essentially, I would like my score to be influenced by this RANK as follows -

score = (score * 0.1) + RANK

How can I achieve this with function queries or through some other mechanism

Solr Version # 7.4.0

I need to be able to host files(images in this case) on a server, to be read by my ecommerce website.

I would like to be able to control the names of the files and folders.  For instance, I might want to call the image http://www.hostingsite.com/project1/images/book_cover.jpg

An added bonus would be if I could map a local drive letter, like "X:\" to my hosted folder.  I usually use a combination of FTP and Webdrive to achieve this.
MacOS Sierra plug-in configuration a qualified success.  However, I have no CFB perspective.
Install log says:
Installation: Successful with errors.
6454 Successes
0 Warnings
2 NonFatalErrors
0 FatalErrors
Non fatal errors being two occurrences of
Modify Text File - Single File:   /Users/barrygbrunning/eclipse/java-oxygen/Eclipse.app/Contents/Eclipse/Eclipse.app/Conten ts/Info.plist
                          Status: ERROR
                          Additional Notes: ERROR - Unable to locate ASCII text file to be manipulated. Deferring...
Indeed there is no such file, whereas there is a file /Users/barrygbrunning/eclipse/java-oxygen/Eclipse.app/Contents/Info.plist.  At the install log errors referenced path /Users/barrygbrunning/eclipse/java-oxygen/Eclipse.app/Contents/Eclipse/ are located folders: configuration, droppins, features, jre, plugins, readme and the eclipse.ini file, but no info.plist.
The implied "Deferring..." action seems to have not happened.  Any suggestions as to what I might do to recover the situation?  What should have happened to an info.plist somewhere? How might I get the CFB perspective to manifest in Eclipse?

Any help will be greatly appreciated.  Thank you.
I thank you for any help you may be able to offer in advance.

I have an issue with a Windows 2012 Server running IIS 7.  The issue is related to Remote Web Acess where we are getting the login page and can login without issues from any device inside or external from the office.  However, when a shared folder is clicked, we receive an error.  The server says an unexpected error has occurred Please try again... (see attached file error.jpg)

This is the same on IE, Chrome and Safari several different versions tried.

The strange thing is that on an Android, Apple phone we do not receive this error and the site works perfectly and we can download / upload files as you would expect.  So the issue seems to be with the desktop site, I have tried clicking the mobile site on the PC's and still receive the error.

I have noticed in the server Event Log an ASP issue with event ID 1309, which normally corresponds to a memory issue, but this isnt the case with this server.  I am certian that is it an issue with one of the handlers or an item in the web.config that it cannot find but I don't know where to start.

Here is the ASP Error

 Event code: 3005
Event message: An unhandled exception has occurred.
Event time: 27/07/2018 17:29:25
Event time (UTC): 27/07/2018 16:29:25
Event ID: cef56db889cb4b528389f6b2069b6b41
Event sequence: 133
Event occurrence: 26
Event detail code: 0
Application information:
    Application domain: …

I am facing a very strange issue. Currently, I have upgraded to WildFly 12. I have a test war file which is to be deployed on the server: secure-server and virtual-host: secure-host

I deploy my war file but I see the following log
INFO  [org.wildfly.extension.undertow] (ServerService Thread Pool -- 73) WFLYUT0021: Registered web context: '/' for server 'secure-server'
the context root is '/'

when I check the CLI I find the following

[domain@ /] /host=master/server=master-server/deployment=test_help.war/subsystem=undertow:read-resource
    "outcome" => "success",
    "result" => {
        "context-root" => "/test_help",
        "server" => "secure-server",
        "virtual-host" => "secure-host",
        "servlet" => {"equinoxbridgeservlet" => undefined},
        "websocket" => undefined



The jboss-web.xml has the following:


 When I change the configuration and load it in the default-server and default-host the context root is fine.

INFO  [org.wildfly.extension.undertow] (ServerService Thread Pool -- 75) WFLYUT0021: Registered web context: '/test_help' for server 'default-server'

What would be wrong in the configuration?

Web Servers





A web server refers to the software that helps to deliver web content that can be accessed either through the Internet or through an intranet. The primary function of a web server is to store, process and deliver web pages to clients. The communication between client and server takes place using the Hypertext Transfer Protocol (HTTP). The most common use of web servers is to host websites, but there are other uses such as gaming, data storage, running enterprise applications, handling email, FTP, etc.