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


We have a web server running on Windows 2008 SBS. Windows updates up to date.

The website uses a third party payment called securepay and now it only accepts TLS 1.2.

How can make our web server to send TLS 1.2 as a default then if it is rejected then send TLS 1.1 or TLS 1.0?

Get your problem seen by more experts
LVL 12
Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

Is it possible to erase all my previous presence on internet? If not possible to 100 %, what percentage approximately would be possible to erase of all my previous presence on internet?
In IIS Web.config rewrite rule, what does a ^ and {R:0} mean? And stop processing meaning it will not proceed to the next rule?
<rule name="US site" stopProcessing="true">
<match url="^us/" />
<action type="Rewrite" url="/us/index.php/{R:0}" appendQueryString="true" />

Open in new window

Hi all, i need to allow users to click on files from on FTP server (using filezilla and Server 2012) i created an anonymous account, but it doesnt load any files in the web browser.

Also, i want them to view files by HTTP also, how can i accomplish that?
I'm trying to configure Pound Reverse Proxy with a HTTPS connection to a Webserver in the backend. Unfortunately it does not work. If I use unencrypted HTTP, it works. Syslog says:
Jun  8 11:11:39 transfer pound: BIO_do_handshake with XXX.XXX.XXX.XXX:443 failed: error:00000000:lib(0):func(0):reason(0)
openssl s_client -connect example.com:443 says "CONNECTION OK".

The used config part of Pound:

        HeadRemove "X-Forwarded-Proto"
        AddHeader "X-Forwarded-Proto: https"
        Address YYY.YYY.YYY.YYY
        Port    443
        Cert    "/etc/ssl/pound/server.pem"

        ## allow PUT and DELETE also (by default only GET, POST and HEAD)?:
        xHTTP           1

                        Address XXX.XXX.XXX.XXX
                        Port    443

I've been surfing the net for several hours with no solution, so I thought "maybe experts exchange can help"?

****** edit #1 a few hours later ******

I sniffed the traffic between the reverse proxy and the https-backend-server. I added a screen capture. It seems that the web server just does not answer, then pound runs into a timeout and closes the connection, but I'm not an expert. I've tried to put pound in front of several web servers, with the same effect. I assume that they dislike something in the "handshake-request-packet", but I have no clue what, because I get no …
My question is about this part of the HTTP/1.1 Caching protocol, see:
https://tools.ietf.org/html/rfc7234#page-17 (Handling a Received Validation Request)

A request containing an If-None-Match header field (Section 3.2 of
[RFC7232]) indicates that the client wants to validate one or more of
its own stored responses in comparison to whichever stored response
is selected by the cache.

When a cache decides to revalidate its own stored responses for a
request that contains an If-None-Match
list of entity-tags, the cache
MAY combine the received list with a list of entity-tags from its own
stored set of responses (fresh or stale) and send the union of the
two lists as a replacement If-None-Match header field value in the
forwarded request.

If the response to the forwarded
request is 304 (Not Modified) and has an ETag header field value with
an entity-tag that is not in the client's list, the cache MUST
generate a 200 (OK) response for the client by reusing its
corresponding stored response, as updated by the 304 response
metadata (Section 4.3.4).

Let's assume we have:

  • A browser cache.
  • A proxy cache.
  • An origin server.

The browser cache contains a stored stale resource with entity-tag "A". The proxy cache contains a stored stale resource with entity-tag "B". The proxy cache can act as a client, and as a server. The entity-tag of the resource on the origin server is also "A". In short:

Open in new window


I have an internal site:  http://old.intranet.contoso.fr/organigrammeFR.html

I want to redirect this URL: organigramme.contoso.com to  http://old.intranet.contoso.fr/organigrammeFR.html.

IIS server (IIS 6.1) is mounted with redirect url and it works. But in the brower old.intranet.contoso.fr/organigrammeFR.html is displayed instead of organigramme.consoto.com.

How to redirect the html page to the website and keep the new url?

Thanks in advance
See: https://tools.ietf.org/html/rfc7232#page-19 (304 Not Modified)

If the conditional request originated
with an outbound client, such as a user agent with its own cache
sending a conditional GET to a shared proxy, then the proxy SHOULD
forward the 304 response to that client

I don't understand this part of the protocol. The word "forward" implies that the proxy, got the 304 response from somewhere else in the first place. I would think that the proxy creates the 304 response and doesn't forward it? How I have to interpret this quote? Where the 304 response is coming from in the first place?

Imagine you have:

user agent   <->   browser cache   <->   proxy cache   <->   origin server   

Open in new window

In my opinion, this is what will happen:

  1. The user agent initiates the request.
  2. The browser cache adds for example If-None-Match (Etag) to the request.
  3. The proxy cache receives this request.
  4. If the proxy cache contains a valid response, and the entity-tags are the same, then a 304 response will be created by the proxy cache.
  5. The 304 response will be sent to the browser cache and the user agent.

This is not a forward, so where the word "forward" is coming from?

If the origin server would have created the 304 response, then a proxy server can receive and forward this response. However, I don't think you have to see it like that. Imagine the entity-tag …
I am trying to secure the wordpress files and folders like wp-admin and includes etc. On apache this was a few line of code in .Htaccess how do I do this in IIS10 web.config file
I was tasked to download websites that we host and its entirety and have them backed up daily. But I think I'm in way over my head with WGET

1) How do I download/get all website information from several sites
2) Save them to a directory on our network in .zip using today's date as the file name.
3) Run this daily in a script

Cloud Class® Course: Microsoft Exchange Server
LVL 12
Cloud Class® Course: Microsoft Exchange Server

The MCTS: Microsoft Exchange Server 2010 certification validates your skills in supporting the maintenance and administration of the Exchange servers in an enterprise environment. Learn everything you need to know with this course.

Hi there.
(This is on Windows Server 2012 / 2016, IIS 9/10)
I'm trying to create a simple script to automate creating websites  (so the website name is also the App Pool name and folder name);
however, i'm having issues creating an SSL binding.
The wildcard certificate already exists and adding the actual certificate to IIS does not need to be automated. I just want to add a 443 / https binding and link it to the existing wildcard certificate (*.contoso.com)

My existing script works if i want to make http sites with no mention of SSL:

$siteName = "TestSite555"

$path = "C:\inetpub\wwwroot\$siteName"
$hostHeader = "$siteName.contoso.com"
New-Item $path -type Directory
New-WebAppPool $siteName
New-Website -Name $siteName -Port 80 -HostHeader $hostHeader -PhysicalPath $path -ApplicationPool $siteName

#how do I add the existing *.contoso.com wildcard and create an https://Testsite555.contoso.com binding?

#Thanks very much for reading
I have a Wordpress site hosting on Azure Web App that is running for few years. There were times accessing the site seeing server error but recovered by itself. Its php_errors.log is having multiple errors of the following:
WordPress database error Table 'mydatabase.wp_termmeta' doesn't exist for query SELECT term_id, meta_key, meta_value FROM wp_termmeta WHERE term_id IN (2) ORDER BY meta_id ASC made by require('D:\home\site\wwwroot\wp-blog-header.php'), require_once('D:\home\site\wwwroot\wp-includes\template-loader.php'), include('D:\home\site\wwwroot\wp-content\themes\myTheme\messages.php'), get_header, locate_template, load_template, require_once('D:\home\site\wwwroot\wp-content\themes\myTheme\header.php'), wp_nav_menu, wp_get_nav_menus, get_terms, WP_Term_Query->query, WP_Term_Query->get_terms, update_termmeta_cache, update_meta_cache
PHP Fatal error:  Cannot redeclare wp_kses() (previously declared in D:\home\site\wwwroot\wp-includes\kses.php:526) in D:\home\site\wwwroot\wp-includes\kses.php on line 526

Open in new window

I am not sure whether any of these errors is the cause of the issue but I came across this post at https://digwp.com/2011/11/clean-up-cannot-redeclare-hack/ saying it could be a hack, but there is no such "gzun".

1. How to check what could be the issue of such symptom that the site is having error and recovered by itself?
2. What are the symptoms of the errors as in the log? How to fix the errors?
Hello, I am about to configure a backup server to my main hosting server.

The main server is a Centos LAMP gigabit server hosting many websites, they are enough now to allow me to afford a backup server.

So, I was wondering, is there a smart, fast way to keep two Centos 6 servers synchronized? I mean everything, from packets to settings and so on, not only website folders and databases.

Is there a way to automatize such a thing, or am I dreaming? Are there ways that almost get there, at least?

Hello experts,
How to add parameter for JVM startup of the 50 websphere Application servers in one click?
Should be for all servers in the cell


For some reasons I need to access https://api.postcodeapi.nu/ with http instead of https. I have created a reverse proxy in my Apache as following:

ServerName api.postcodeapi.nu.local
SSLProxyEngine on
ProxyPass / https://api.postcodeapi.nu/
ProxyPassReverse / https://api.postcodeapi.nu/

Open in new window

Added following line in /etc/hosts      api.postcodeapi.nu.local

Open in new window

and accessing with curl but get Bad gateway:

# curl http://api.postcodeapi.nu.local
<title>502 Bad Gateway</title>
<h1>Bad Gateway</h1>
<p>The proxy server received an invalid
response from an upstream server.<br />

Open in new window

Dear EE,

My users report web service disconnection and when i viewed event logs i found below details.


The Software Protection service is starting.


Initialization status for service objects.
C:\Windows\system32\sppwinob.dll, msft:spp/windowsfunctionality/agent/7.0, 0x00000000, 0x00000000
C:\Windows\system32\sppobjs.dll, msft:rm/algorithm/inherited/1.0, 0x00000000, 0x00000000
C:\Windows\system32\sppobjs.dll, msft:rm/algorithm/phone/1.0, 0x00000000, 0x00000000
C:\Windows\system32\sppobjs.dll, msft:rm/algorithm/pkey/detect, 0x00000000, 0x00000000
C:\Windows\system32\sppobjs.dll, msft:spp/ActionScheduler/1.0, 0x00000000, 0x00000000
C:\Windows\system32\sppobjs.dll, msft:spp/TaskScheduler/1.0, 0x00000000, 0x00000000
C:\Windows\system32\sppobjs.dll, msft:spp/statecollector/pkey, 0x00000000, 0x00000000
C:\Windows\system32\sppobjs.dll, msft:spp/volume/services/kms/1.0, 0x00000000, 0x00000000
C:\Windows\system32\sppobjs.dll, msft:spp/volume/services/kms/activationinfo/1.0, 0x00000000, 0x00000000


The Software Protection service has completed licensing status check.
Application Id=55c92734-d682-4d71-983e-d6ec3f16059f
Licensing Status=
1: 439e8c91-ff38-4ecb-ba0b-32658680c952, 1, 0 [(0 [0xC004F014, 0, 0], [(?)(?)(?)(?)(?)(?)(?)(?)])(1 )(2 )]
2: 5b338ef7-8d99-45cb-bb59-618bd328b4a4, 1, 0 [(0 [0xC004F014, 0, 0], …
I have Windows Server 2012 R2 configured with IIS, MySQL and PHP for hosting basic HTML5/PHP Bootstrap sites and a number of Wordpress sites.

Which CPU is better for this sort of use, and why?

  •    Intel i7-3615QM @ 2.3GHz
  •    Intel i5-4570 @ 3.2GHz

Both are running 16GB DDR3 RAM.
I assume that the "url" parameter in XMLHttpRequest.open(method, url) must either be a relative path on the current domain, static IP (with or without path if needed)  or FQDN (with or without path if needed). Also I assume if different sub-domains then CORS needs to be setup. Am I missing anything?  Reason I'm asking is because I'm trying to work with a team building a new service and they keep giving me new location instances to test against like: "//001l60fbadm:10001/marketingcampaigns/api/v1/campaigns" for the URL but it is internal and I can't connect. What exactly do I communicate to the team creating the service as far as the needs so I can connect? I get a "method  : options" on the failed network call.

Hi Am getting following exception while launching FCUBS app which was deployed in weblogic domain :-

cab anybody explain reason for java.lang.IllegalStateException: Can't reset and how to solve it .

####<May 18, 2018 5:31:37,626 AM EDT> <Error> <HTTP> <mum00cdn.in.oracle.com> <fcubs> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <991e3a3c-01bd-4f28-ab4f-31165dac048e-000000ea> <1526635897626> <[severity-value: 8] [rid: 0] [partition-id: 0] [partition-name: DOMAIN] > <BEA-101020> <[ServletContext@8473769[app:FCUBSApp module:FCJNeoWeb path:null spec-version:3.1]] Servlet failed with an Exception
java.lang.IllegalStateException: Can't reset
        at com.github.ziplet.filter.compression.ThresholdOutputStream.reset(ThresholdOutputStream.java:141)
        at com.github.ziplet.filter.compression.CompressingServletOutputStream.reset(CompressingServletOutputStream.java:110)
        at com.github.ziplet.filter.compression.CompressingHttpServletResponse.resetBuffer(CompressingHttpServletResponse.java:262)
        at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:131)
        at com.ofss.infra.web.LoginServlet.doPost(LoginServlet.java:214)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
        at …
Cloud Class® Course: Microsoft Windows 7 Basic
LVL 12
Cloud Class® Course: Microsoft Windows 7 Basic

This introductory course to Windows 7 environment will teach you about working with the Windows operating system. You will learn about basic functions including start menu; the desktop; managing files, folders, and libraries.

I am a newbie to the web development world and I need help from time to time. Right now I am trying to send a csv file in email an attachment. I am able to generate the csv file but I can't figure out the code to tell it to send or even where to put the code...

I am sure that phpmailer is my answer somehow, I have already downloaded all the phpmailer files. I have read so many different options but they don't really give step by step answers.
On my Bluehost shared server, I see folders that I think can probably be deleted. Examples are:


Which I think are left over from the migration they did from Godaddy.

Also, in my dev directory, dev.mysite.com, I see


and finally I see:
/public_html/intranet as well as

I think one of those could go. So two part question: 1. Do you think I could safely delete those folders (after finding out for sure which one holds the actual intranet files)?
2. Would it make a difference to the performance of the sites that are on the shared server?

We're on the Business Pro cloud plan. We're running wordpress on all these sites.
I have a WPF MVVM application that I'm porting from a WINFORMS existing app. The reporting of the WINFORMS app uses both SSRS & CrystalReports for reporting.  Looking to convert these report in the MVVM pattern. I want to produce the reporting output on the server thru the Web Service and send back a link to the client ReportViewers. Does anyone know if possible and if so any examples?

The management team here wants a discussion board in SharePoint that will allow all employees to post questions related to just about anything regarding the organization.  That's easy enough.  But, management also wants only themselves to be the ones whom can reply.  This is understandable because they don't want just anyone to be able to respond to a question about what the current company benefits are, for instance.

In short, I want all to be able to be able to create a new discussion but only a small group of people to be able to reply.

I thought I might be able to do this with permissions or views, but I just don't see a way to do it.

Any ideas?  I am using Office365 SharePoint
I have two applications running under the default website I need to allow users to access. This is a canned application(s) that were installed onto the server via an MSI. Currently to access the website/applications users go to servername.domain.com/appname and the webpage launches. I don't want users seeing the server name and or path. I would like to publish a DNS record so they can enter either appname.com or appname.domainname.com to access the webpage/applications. There are a total of 3 applications that run under the default website two of which users will be accessing.

I can do the DNS side but have no experience with the IIS and website side of things.

Thank you
Running WordPress site on IIS 10 from localhost using actual host-name simultaneously with the real site.

I have a site running on Apache ("site.com", ip: IP1) connecting to database ( DB1)

I am planing to move the site from apache to IIS10, I already moved the files.
Can I have a URL ("site.com", looking at localhost not going through internet) connecting to the same database ( DB1)

So that I can make sure its working before connecting the real IP. Not sure if this makes sense.


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.