100+ TOP Apache Web Server (Level 2) Interview Questions and Answers [UPDATED]

  • Question: How To Stop/start Apache Web Server?
    Answer :

    You can restart by going to Apache instance location >> bin folder and execute apachectl script.

    ./apachectl stop

    ./apachectl start

    You may also use script located in /etc/init.d/. Mostly it will be named either “apache” or “httpd”

    /etc/init.d/apache stop

    /etc/init.d/apache start

    Another procedure would be using services

    httpd stop

    service httpd start

  • Question: Can You Change The Listening Port From Default To Something Else?
    Answer :

    Yes, it’s possible by specifying the port number in Listen directive.

    For ex: to make Apache listen on 9000 port to IP address.


  • Question: Can You Tell Me The Important Configuration File Name?
    Answer :

    httpd.conf is the main configuration file used in Apache.

  • Question: How Can Apache Act A Proxy Server?
    Answer :

    You can use a mod_proxy module to use as a proxy server. The mod_proxy module can be used to connect to the backend server like Tomcat, WebLogic, WebSphere, etc.

  • Question: How Do I Disable Directory Indexing?
    Answer :

    You can use “Options -Indexes” in respective directory directive.

    Options -Indexes

    Options -Indexes


  • Question: How To Check The Version Of Running Apache Web Server?
    Answer :

    There is multiple ways to find this but more accurately would be;

    • Login to web server
    • Go to apache instance and bin folder
    • Executed httpd with -v to get the version details.

    [root@lab sbin]# ./httpd -v

    Server version: Apache/2.2.15 (Unix)

    Server built:   Jul 18 2016 15:24:00

    [root@lab sbin]#

    Alternatively, you can also use the rpm command to check the installed version:

    [root@lab ~]# rpm -qa |grep httpd



    [root@lab ~]#

  • Question: How To Create A Csr?
    Answer :

    You can either use the following OpenSSL command or generate CSR online.

    To create new CSR with private key

    openssl req -out geekflare.csr -newkey rsa:2048 -nodes -keyout geekflare.key

    Check out OpenSSL cheat sheet for more commands.

  • Question: How To Deploy War Or Java Applications In Apache?
    Answer :

    I am afraid, Apache is a Web Server and Java based application deployment is not possible with it. However, you can integrate Java application server like WebLogic, WebSphere, JBoss where you can deploy war, ear files.

  • Question: How To Disable Trace Http Request?
    Answer :

    Add the following in httpd.conf file and restart the instance

    TraceEnable off

  • Question: How To Ensure Apache Listen On Only One Ip Address On The Server?
    Answer :

    This is often needed when you have multiple IPs on the server. In order to ensure Apache listen only on specified IP then you need to explicitly mention IP and port in Listen directive.



  • Question: How To Ensure Apache Process Run With Non-root/nobody User?
    Answer :

    This is doable by adding User & Group directive in httpd.conf file

    • User apache
    • Group apache

    Above configuration example will ensure it starts with “apache” user. You must ensure user exist on the server before configuring it.

  • Question: How To Ensure Web Server Is Getting Started After Server Reboot?
    Answer :

    If running Linux, then you can put a script in /etc/init.d/ and enable to start on boot using chkconfig command

    Let’s say you create a file called apache and put under /etc/init.d

    chkconfig –add apache

    chkconfig apache on

    if on Windows, then ensure startup type is selected “Automatic”

  • Question: How To Find Httpd.conf File If You Don’t Know Installation Location?
    Answer :

    In Linux, you can use find command.

    Let’s assume, you know it must be in /apps file system then you can use the following command.

    find /apps -name httpd.conf

    But if you are not sure on which file system then you can do find on / file system but keep it in mind it may take a long time based on the overall file system size.

    find / -name httpd.conf

  • Question: How To Get Support For Apache Web Server If Something Wrong?
    Answer :

    Apache is an Open Source web server so there is no enterprise level support however, you can raise a bug report or ask a question on Stack Overflow.

  • Question: How To Hide Server Version Details In Http Response Header?
    Answer :

    Add the following in httpd.conf file and restart the web server

    ServerTokens Prod
    ServerSignature Off

    This will hide the version and show Server as “Apache” Only.

  • Question: How To Install Apache Web Server?
    Answer :

    There are three possible ways to get this installed.

    Using source code – you can download the source and compile it.

    YUM repository – if your server is connected to the Internet or have internal repository then you can use yum to install it.

    yum install httpd

    RPM – You can download the necessary RPM package and use rpm command.

    rpm -ivh packagename.rpm

  • Question: How To Know If Web Server Running?
    Answer :

    There are multiple ways to find this.

    1. Login to web server and grep for “httpd” process

    ps -ef |grep httpd

    1. Check for any alert in your monitoring dashboard.
    2. Check if your apache IP:port is accessible in the browser

    Ex: http://yourapacheserver.com

    1. Check if configured IP and port is listening on the server with netstat

    netstat -anlp |grep 80

  • Question: How To Perform Apache Performance Benchmark?
    Answer :

    You can use a tool like ApacheBench, SIEGE to perform the load test on web servers including Apache. Another option to perform stress test online to see the overall how web application performs under load.

  • Question: How To Put Log Level In Debug Mode?
    Answer :

    Often needed when you are troubleshooting the issue and wish to capture more details. You can change the logging level to debug by ensuring the following in httpd.conf file.

    LogLevel debug

  • Question: How To Secure Website Hosted On Apache Web Server?
    Answer :

    There are multiple ways to secure the Apache web server including the following.

    • Implementing SSL
    • Integrating with WAF (Web Application Firewall) like ModSecurity, etc.
    • Using cloud-based security provider
  • Question: How To Troubleshoot Port Conflict Issue?
    Answer :

    netstat would be useful to troubleshoot the port conflict issue. If running multiple instances on a single server then it would be recommended to have absolute IP:Port configured in Listen directive.

  • Question: How To Verify Httpd.conf File To Ensure No Configuration Syntax Error?
    Answer :

    httpd –t will help you to verify the syntax.

    [root@lab httpd]# /usr/sbin/httpd -t

    Syntax OK

    [root@lab httpd]#

    Alternatively, you may use apachectl command as well.

    [root@lab ~]# /usr/sbin/apachectl configtest

    Syntax OK

    [root@lab ~]#

  • Question: How Would You Kill The Apache Process If Graceful Stop Doesn’t Work?
    Answer :

    If running on Linux, then can use kill command.

    Find out the PID of Apache by using ps -ef |grep http

    Then kill it

    kill $PIDNUMBER

    if normal kill doesn’t work then try kill -9

    kill -9 $PIDNUMBER

    if on Windows, then end the apache task from Task Manager.

  • Question: What Are The Different Flavor Of Apache Web Server You Know?
    Answer :

    IBM HTTP Server – known as IHS and often used with IBM WebSphere Application Server

    Oracle HTTP Server- known as OHS often used with Oracle Weblogic server

  • Question: What Are The Log Files Generated By Apache?
    Answer :

    There are two popular log files created;

    access.log – all request details with the status code.

    error.log – capture all the errors within apache or connecting in backend.

  • Question: What Are The Log Level Available In Apache?
    Answer :

    The default configuration is set to “warn” however, the following is possible too.

    • debug
    • info
    • warn
    • notice
    • crit
    • alarm
    • emerg
    • error
  • Question: What Are The Web Servers You’ve Worked On Along With Apache?
    Answer :

    Again, you better tell the truth but to make you aware there are many web servers in the market including the following.

    • Nginx
    • Microsoft IIS
    • LiteSpeed
    • GWS
  • Question: What Does 200, 403 & 503 Http Error Code Mean?
    Answer :

    • 200 – content found and served OK
    • 403 – tried to access restricted file/folder
    • 503 – server is too busy to serve the request and in another word – service unavailable.
  • Question: What Is A Difference Between Apache And Nginx Web Server?
    Answer :

    Both are categorized as a Web Server and here are some of the main differences.

    • Nginx is event-based web server where Apache is process based
    • Nginx is known for better performance than Apache
    • Apache supports wide range of OS where Nginx doesn’t support OpenVMS and IBMi
    • Apache has large number of modules integration with backend application server where Nginx is still catching up
    • Nginx is lightweight and capturing the market share rapidly. If you are new to Nginx then you may be interested to check out my articles on Nginx.
  • Question: What Is Documentroot?
    Answer :

    DocumentRoot directive is the configuration where you can specify the folder location from where the static files will be served. It’s also called as Web Root.

    Default DocumentRoot location is /var/www/html

  • Question: What Is The Default Port For Http And Https?
    Answer :

    The default port for HTTP is 80 and HTTPS 443. Checkout default ports for other applications listed here.

  • Question: What Is Virtual Hosting?
    Answer :

    Virtual Hosting in Apache allows you to host multiple websites on a single instance. You can either create IP based or Name based in virtual hosting.

  • Question: What Module Is Needed To Connect To Websphere?
    Answer :

    mod_was_ap22_http.so must be added in httpd.conf file to integrate with IBM WAS.

  • Question: What Tool Do You Use For Log Analysis?
    Answer :

    You got to speak the truth but to given you an idea you can use GoAccess, SumoLogic or few mentioned here.

  • Question: What’s Difference Between Apache Web Server And Apache Tomcat?
    Answer :

    Apache Web is HTTP server to serve static contents where Tomcat is servlet container to deploy JSP files.

    You can always integrate Apache HTTP with Tomcat, however, based on the requirement you need to choose either one. If you need proper web server then Apache HTTP else Tomcat for JSP-Servlet Container.

  • Question: What’s The Weblogic Module Name?
    Answer :


  • Question: Where Is Apache Web Server Located In Data Center Location?
    Answer :

    You can explain based on your experience, however, typically for Internet-facing applications it would be in Internet DMZ network and for intranet, core network.
    But again this will differ based on application/organization.

  • Question: Which Module Is Required To Enable Ssl?
    Answer :

    The mod_ssl module must be uncommented prior to SSL implementation.

    LoadModule auth_basic_module modules/mod_ssl.so

  • Question: Which Module Is Required To Have Redirection Possible?
    Answer :

    mod_rewrite is responsible for the redirection and this must be uncommented in httpd.conf file.

    LoadModule rewrite_module modules/mod_rewrite.so

  • Apache Web Server (Level 2) Questions and Answers for Interview

    Preparing for Apache Web Server (Level 2) job interview and whether you’re experienced or fresher & don’t know what kind of questions will be asked in Apache Web Server (Level 2) interview, then go through the above 100+ Top Apache Web Server (Level 2) Interview Questions and Answers to crack your job interview.