What is virtual directory? What's the use of it? - virtual-directory

Please someone explain to me by example what is a virtual directory and why do we need it?

A virtual directory is a friendly name, or alias, either for a physical directory on your server hard drive that does not reside in the home directory.
Because an alias is usually shorter than the path of the physical directory, it is more convenient for users to type.
Taken from here

In essence, in IIS, it's like a shortcut to another directory on your computer while seeming like it is a subdirectory of the current directory.
I.E.
www.example.com/bob/phil
bob may be a subdirectory of the root, while phil is a directory elsewhere on the computer, not necessarily in bob

Virtual directory in a directory that is created in IIS to host a local application or go to a particular folder on the server physical or virtual directory is created .
For example: in the development team , if you wish to receive your application, you must create a virtual directory and specify the physical path.
You can create the virtual directory, click the IIS and selecting from the context menu.
3100 Dumps PDF

A web application is accessed using a virtual directory name instead of a physical folder name. For example, if you have a web application called "Shopcart" in your machine, you will have a virtual directory for this web application. You will access your web application using the URL . If your virtaul directory name is "Test", then your web application url will be "http://localhost/Test".

Related

How to configure a writable folder inside an application published to Azure App Service using Docker for Windows

I'm working in an application to obtain some data from a web service, create a text file in the local filesystem send a command to a command line application, obtain the result and then send the results back via the web service.
I need to be able to write to the local file system, read from it and then delete the temporary file. I was reading about bind mounts and volumes but this folder can be delete if a new version of the image is uploaded is just a staging area.
Any ideas how this can be done, thanks.
When using containers in App Service, I believe you will have to link a storage account and mount file shares accordingly. Depending on the OS (windows / linux), the steps vary a bit.
If you are not using containers, then you should be able to access the temporary file locations for file-based requirements. Do note that the storage available this way is limited and not shared across site instances.

File permissions for mapped folders on host machine

Im running the official WordPress container for development, and have it mapped to a local folder on my host machine (OS X). Everything runs fine except WordPress can't write any files as it has no permissions as far as I can tell.
I've even tried adding 777 permissions to the uploads folder, it then creates the first folder but it goes to try adding another it fails again.
Is there any way I can get around this?

Does Vagrant need the source code locally?

Lets say i have a rails app locally on my machine and i use vagrant with that app.
I have worked on that vagrant and made a box from it.
Now i give the box to some others.
Do the others need to have the source code of the rails app locally on their machines or they can just use the vagrant box that i gave without having the source code locally ?
We use Vagrant for VDE (virtual development environment) in next scheme(maybe it will be useful for you too):
we keep our sources under git (can be svn/csv/etc);
we keep Vagrantfile in root folder of git repository;
in Vagrantfile we add:
config.vm.box_url = "http://<url for our box>"
nfs = !Kernel.is_windows?
config.vm.share_folder "v-root", "/tmp/vde", ".", :nfs => nfs
we store our box on S3 its easy, but as easiest way can be dropbox.
so for share your sources you need just share repository. in Readme.md you
can describe few step to launch vde
with share_folder All your sources will be available from vde(inner instance) from folder /tmp/vde
Generally the source code to your Rails app is shared from your own filesystem to the virtual machine you're running with Vagrant; it is not stored on the virtual machine's drive. The application is never actually stored permanently on the box. Thus, sending it to someone else will not allow them to run the app, as the app doesn't exist on the VM.
For more info, see "Accessing the Project Files" on the Vagrant SSH Documentation:
Accessing the Project Files
Vagrant bridges your application with the virtual environment by using a VirtualBox shared folder. The shared folder location on the virtual machine defaults to /vagrant, but can be changed. This can be verified by listing the files within that folder in the SSH session:
vagrant#vagrantbase:~$ ls /vagrant
index.html Vagrantfile
The VM has both read and write access to the shared folder.
Remember: Any changes are mirrored across both systems.

How do you create a shared folder to the host using vSphere?

VMWare player and workstation has the ability to easily create a shared folder directly to the host:
http://www.vmware.com/support/ws5/doc/ws_running_shared_folders.html
This feature seems to be missing or is moved in vSphere. How do you set it up in vSphere?
Thanks.
Actually, we can't have shared folders using ESXi. But we can workaround it by creating a folder in the host datastore and copying files from/to it using scp protocol. Of course, you need to have administrative privileges on the host for that.
This link explains how to set up SSH Server and Shell Access on ESXi:
http://pubs.vmware.com/vsphere-50/index.jsp?topic=%2Fcom.vmware.vcli.migration.doc_50%2Fcos_upgrade_technote.1.4.html
This feature doesn't make sense with vSphere, which is why you can't find it.
Workstation, Player, Server all run on top of a "host OS" while ESX (vSphere managed) runs on bare-metal. You're not supposed to have access to the native file system on the host - so there is no option to do so.

How to correctly configure server for Symfony (on shared hosting)?

I've decided to learn Symfony and right now I am reading through the very start of the "Practical Symfony" book. After reading the "Web Server Configuration" part I have a question.
The manual is describing how to correctly configure the server: browser should have access only to web/ and sf/.../ directories. The manual has great instructions regarding this and being a Linux user I had no problem following them and making everything work on my local machine. However that involves editing VirtualHost entries which normally is not easy to do on common shared hosting servers. So I wonder what is the common technique that Symfony developers use to get the same results in shared hosting environment? I think I can do that by adding "deny from all" in the root and then overwriting that rule in the allowed directories. However I am not sure if that's the easiest way and the way that is normally used.
If you can add files outside public_html directory, put all the directories there and put on the public_html directory all the files inside your web directory (put your sf directory if it was needed by your app), In this case only the web files are accessible on the public, however if you can only access the public_html directory and cannot add directory outside it, you can put all your files to a folder inside the public_html and secure it (I think .htaccess can do the trick), the web files should be in the public_html also but you must change the require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php'); of your index.php to point to the new location of the ProjectConfiguration file.
But since this is a shared hosting environment, it is still possible that others may have access to your files but this is mostly on how the hosting provider setup their servers.

Resources